2014-12-11 3 views
-1

У нас есть TinyMCE редактор и мы послали изображения, которые можно вставить в редактор, как это:Почему и стать &

'test?foo=something&bar=something'

При просмотре источника в TinyMCE он становится:

<img src="test?foo=something&amp;bar=something"/>

Почему & Станьте &amp;? В чем основная идея?

Какое программное обеспечение делает это преобразование автоматически, потому что я не вижу никакого явного кода. Я знаю об HTML-сущностях.

+0

Идея называется «HTML-сущность». –

+0

Я знаю о Html Entity, но я пытался найти, кто делает конверсию - Браузеры? – Nishant

+1

Почему есть downvotes? Я спросил кое-что, чего не понимаю, и я не хотел догадываться об этом. Есть ли какая-то причина, что его не следует спрашивать или что-то еще? – Nishant

ответ

2

Есть некоторые специальные символы, которые зарезервированы в HTML. Эти символы нельзя использовать напрямую, как и другие персонажи.

Например, все теги в HTML заключены в МЕНЬШИЕ И БОЛЬШИЕ знаки (то есть «<» и «>»). Таким образом, чтобы отобразить знак «>» или «<» на HTML-странице, он преобразует символ в код HTML. Эти коды HTML преобразуются в символ ascii браузером.

& является HTML код для '&'.

Есть много других специальных символов. Некоторые из них перечислены в ссылке ниже.

http://www.w3schools.com/html/html_entities.asp

+0

Кто делает это преобразование? Браузер делает это автоматически? – Nishant

+0

"& является кодом HTML для '&'." Я уверен, это не то, что вы имели в виду, не так ли? – Rodrigo

0

Некоторые символы не могут использоваться в XML, поскольку они имеют особые значения. Эти символы должны быть экранированы со следующими предопределенными объектами. Если вы используете один из перечисленных ниже символов, заменить его с соответствующей строкой:

ampersand (&) is escaped to &amp; 
double quotes (") are escaped to &quot; 
single quotes (') are escaped to &apos; 
less than (<) is escaped to &lt; 
greater than (>) is escaped to &gt; 
Смежные вопросы