Инструменты пользователя

Инструменты сайта


simvolnye_podstanovki

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

simvolnye_podstanovki [2018/12/17 02:28] (текущий)
Строка 1: Строка 1:
 +====== Символьные подстановки. Спецсимволы в HTML ======
  
 +{{htmlmetatags>​
 +metatag-description=(Спецсимволы в HTML. Символьные подстановки представляют собой специальную последовательность,​ преобразуемую браузерами в заданный символ.)
 +}}
 +Как бы ни был широк выбор кодировок и разнообразен набор символов,​ существует следующее ограничение:​ не все символы можно набрать на клавиатуре. Например,​ символ зарегистрированного торгового знака - ®, или торговой марки - ™. Для ввода подобных знаков используют символьные подстановки. ​
 +
 +Символьные подстановки представляют собой специальную последовательность,​ преобразуемую браузерами в заданный символ. Подстановку можно осуществить несколькими способами: ​
 +<​file>​
 +&​мнемокод;​ - вставка символа по его "​мнемокоду"​ (имени). ​
 +&#​КОД10;​ - вставка символа по его десятичному коду. ​
 +&#​xКОД16;​ - вставка символа по его шеснадцатиричному коду.
 +</​file> ​
 +Например,​ следующие подстановки заменяются символом ®
 +<​file>​
 +&​reg; ​
 +&#​174; ​
 +&#xAE;
 +</​file> ​
 +Символьные подстановки применяются не только для вставки символов,​ которых нет на клавиатуре,​ но, так же для вставки символов,​ имеющих специальное назначение в XHTML. К примеру,​ вы никогда не задумывались,​ как вывести на страницу текст, содержащий XHTML тэги? Например такую фразу: ​
 +<​file>​
 +"​Для вывода текста полужирным начертанием,​ выделите его ​
 +тэгами <​strong>​ и </​strong>"​.
 +</​file>​
 +Символы "<"​ и ">"​ играют особую роль в XHTML - начинают и завершают тэги. Поэтому непосредственная вставка их в код страницы приведет к интерпретации <​strong>​ и </​strong>​ как тэгов и не даст желаемого результата. Нужно использовать символьные подстановки. ​
 +===== Мнемоники =====
 +  * [[wpru>​Мнемоники в HTML]]
 +  * [[http://​www.ironscorpio.my1.ru/​symbols.html|Спецсимволы в HTML]]
 +  * [[http://​ironscorpio.my1.ru/​Simvol.html|Таблица специальных символов ASCII]]
 +  * [[http://​ru.wikipedia.org/​wiki/​%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:​%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B|Википедия:​Специальные символы]]:​ Математические,​ Фонетические символы(транскрипция) и т.д.
 +Ниже приводится таблица наиболее популярных символьных подстановок:​
 +
 +|Символ |Мнемокод |10 Код |16 Код |Пояснение| ​
 +|< |&lt; |&#60; |&#​x3C;​| ​  
 +|> |&gt; |&#62; |&#​x3E;​|
 +|& |&amp; |&#38; |&#​x26;​|Амперсанд|
 +|" |&quot; |&#34; |&#​x22;​|
 +|  |&nbsp; |&#160; |&#A0; |Символ "​неразрывного пробела"​. Слова, разделяемые им не переносятся по отдельности.| ​
 +|  |&shy; |&#173; |&#AD; |Символ "​мягкого переноса"​. Части слова, соединяемые им, переносятся,​ при необходимости. На месте переноса отображается символ "​-"​|
 +|© |&copy; |&#169; |&#A9;|
 +|® |&reg; |&#174; |&#AE;|
 +|™ |&​trade;​ |&#​8482;​ |&#​2122;​|
 +|¤|&​curren; ​       |
 +|¦|&​brvbar;​|
 +|§|&​sect;​|
 +|ª|&​ordf;​|
 +|«|&​laquo;​|
 +|°|&​deg;​|
 +|±|&​plusmn;​|
 +|µ|&​micro;​|
 +|¶|&​para;​|
 +|·|&​middot;​|
 +|¹|&​sup1;​|
 +|€|&​euro;​|
 +|ʼ ˈ ˌ ː ˑ ˘ ‖ ‿ | |&#700; &#712; &#716; &#720; &#721; &#728; &#8214; &#​8255;​|
 +
 +<​note>​Символы &nbsp; и &shy; заслуживают более пристального внимания. Эти символы не визуализируются непосредственно,​ как, например,​ символы & или © и используются в довольно специфических случаях.</​note> ​
 +===== Неразрывный пробел(&​nbsp;​) =====
 +Символ **&​nbsp**;​ создает пробел,​ однако,​ в отличие от обычного пробела,​ несколько символов &nbsp;, записанных подряд,​ не удаляются браузером. Кроме того, если несколько слов соединяются неразрывным пробелом,​ то при достижении границы окна браузера,​ все эти слова вместе будут перенесены на следующую строку. Такой подход используется,​ например,​ при записи Ф.И.О., или наименования организации: ​
 +
 +**Пример.** Использование неразрывного пробела.
 +<​file>​
 +...
 +<​p>​Символ "​неразрывный пробел"​ используется в тех случаях, ​
 +когда необходимо предотвратить нежелательный перенос слов ​
 +при записи названий организаций или инициалов. Например - 
 +<​b>​WWW&​nbsp;​Consortium</​b>​ или <​b>​Артемов&​nbsp;​АН</​b>​. ​
 +Чтобы увидеть результат,​ изменяйте ширину окна и следите
 +за поведением выделенных фрагментов.
 +</p>
 +...
 +</​file>​
 +===== Мягкий перенос(&​shy;​) =====
 +В противоположность неразрывному пробелу,​ символ мягкого переноса - **&​shy;​** служит для создания переноса в том месте, где это может потребоваться. При этом, на месте переноса появляется символ "​-"​. Если перенос не требуется,​ символ &shy; не визуализируется. Применяется мягкий перенос преимущественно в длинных словах,​ для более равномерного распределения текста на странице. ​
 +
 +**Пример.** Применение мягкого переноса.
 +<​file>​
 +<p>В 1991 году была предпри&​shy;​нята попытка создать единую ​
 +универ&​shy;​сальную двухбай&​shy;​товую коди&​shy;​ровку,​ охваты&​shy;​вающую ​
 +все алфавиты и иерогли&​shy;​фичес&​shy;​кие системы мира. Результа&​shy;​том ​
 +стал стандарт ...
 +</p>
 +</​file>​
 +
 +====== Символы кодирования URL ======
 +
 +Появление адресов [[URL]] стало существенным нововведением в Интернете. Однако с момента его изобретения и по сей день стандарт URL обладает серьёзным недостатком — в нём можно использовать только ограниченный набор символов,​ даже меньший,​ нежели в ASCII: латинские буквы, цифры и лишь некоторые знаки препинания. Если мы захотим использовать в URL символы кириллицы,​ или иероглифы,​ или, скажем,​ специфические символы французского языка, то нужные нам символы должны быть перекодированы особым образом.
 +Функции в [[PHP]]: ​
 +  * **urlencode()** — URL-кодирование строки
 +  * **urldecode()** — Декодирование URL- кодированной строки. Пример запроса пытающегося получить доступ к файлу с паролями в Linux. [[SQL Injection]]<​file php>
 +<?php
 +$query = "/​component/​country?​country=unitedarabemirates&​BMMZ%3D6733
 +%20AND%201%3D1%20UNION%20ALL
 +%20SELECT%201%2C2%2C3%2Ctable_name
 +    %20FROM%20information_schema.tables%20WHERE%202%3E1--%20
 +    ..%2F..%2F..%2Fetc%2Fpasswd";​
 +
 +echo urldecode($query);​
 +</​file>​Результат:<​file sql>
 +/​component/​country?​country=unitedarabemirates&​
 +BMMZ=6733 AND 1=1 UNION ALL SELECT 1,​2,​3,​table_name ​
 +FROM information_schema.tables WHERE 2>1-- ../​../​../​etc/​passwd
 +</​file>​
 +
 +^Распространенные символы. [[http://​web-developer.name/​urlcode/​|Таблица символов кодирования URL]]^^
 +|space|%20|
 +|#|%23|
 +|<|%3c|
 +|=|%3d|
 +|>|%3e|
 +|,|%2c|
 +|/|%2f|
 +|(|%28|
 +|)|%29|
загрузка...
simvolnye_podstanovki.txt · Последние изменения: 2018/12/17 02:28 (внешнее изменение)