*
  Мысли   Галерея   Проекты   Тексты  
  Мысли   Галерея   Проекты   Тексты  
Giver: о пустоте  (2008-03-20 15:15:24)

Иногда возникает потребность в неком пустом символе, обычно это пробел, но не всегда он помагает. Например, если строке " " сделать trim(), то она станет пустой, и не валидной. Также иногда нужно сделать неразрвный пробел. HTML дает на то возможности с помощью тега <nobr>, но в некоторых местах он недоступен, и вообще недоступны какие либо средства форматирования. Тогдна на помощь приходит любой символ, отображение которого отсутсвует, например #160 (более известный как  &nbsp;) или #173. Различие между ними состоит в ширине. У последнего она равна нулю, и строка любой длины также будет не видна. В HTML его можно использовать как &#173;. Довольно часто в формах бывают обязателные поля, которые можно заполнить этим символом тогда его следует скопировать из таблицы символов или отсюда: '­'. Можно скопировать вместе с ковычками а затем удалить их. Символ останется. Еще одно применение в подделывании строк, в то время как строки идентичны визуально, вторая содержит несколько таких знаков.

Аналогичным образом можно поступить и с картинками. Создать gif или png с прозрачным фоном размером 1x1. В некоторых местах картинка проходит предварительное пережатие, и прозрачный становится черным (или неким другим цветом), в таких случаях можно воспользоватся пипеткой или скриншотом страницы, одним словом сделать картинку незаметной для человеческого глаза.

Вообще, рассматривая таблицу символов можно найти много интересного, которое обычно не фильтруется при сохранении формы даже если все теги HTML несщадно выгребаются фильтром. А этом может сильно изменить внешний вид страницы. Чего стоит только вертикальная табуляция и отметка "справа-на-лево". Или просто увеличить размер страницы на несколько мегабайт с помощью того же невидимого символа. Интересно заметить, что его так же не видно при просмотре исходного кода в большинстве браузеров, так как шрифты отрисовываются централизовнно системой, что еще более улсложняет отлов таких символов. Зато замечательно видно в консоле как пустое знакоместо.


Victor от 2008-03-22 18:18:44:
я ничо не понял(
Giver от 2008-03-22 20:39:36:
Вобщем суть такова -- символ есть, но его совсем не видно.
macintosh от 2008-03-23 19:41:53:
Интересная информация, полученная как всегда методом какого нить хака(в хорошем понимании) )))
macintosh от 2008-03-23 20:27:06:
да и еще забыл сказать было бы удобней если бы ты каменты из базы выбирал так, что самые последние по дате выползали вверх сделай DESC ;)
Giver от 2008-03-23 22:22:37:
даже не знаю, как по мне удобнее читать комментарии по хронологии, иначе сбивает, видишь ответы, а за ними вопросы
Согласен, не хватает ссылки вниз, чтобы не крутить каждый раз
Добавил сортировку комментов опционально по флагу
(кстати, раньше они вообще не сортировались, ибо вставляются по времени, а сейчас уже производится сортировака, нагрузка на базу лишняя)
Имя:
Комментарий: