Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.06.2020, 16:08
Интересующийся
Отправить личное сообщение для wolfio Посмотреть профиль Найти все сообщения от wolfio
 
Регистрация: 10.02.2018
Сообщений: 22

экранирование &LT
Здравствуйте.

не являюсь js программистом, вопрос нубский
как заэкранировать в js символы "&lt", чтобы они выглядели как "&lt", а не как "<"?
Ответить с цитированием
  #2 (permalink)  
Старый 03.06.2020, 16:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Это не экранированием называется, а заменой на html сущности. Нужно заменить & на таковую, которая равна &amp; будет выводиться как &lt.
Ответить с цитированием
  #3 (permalink)  
Старый 03.06.2020, 16:25
Интересующийся
Отправить личное сообщение для wolfio Посмотреть профиль Найти все сообщения от wolfio
 
Регистрация: 10.02.2018
Сообщений: 22

блин как просто) спасибо)
Ответить с цитированием
  #4 (permalink)  
Старый 03.06.2020, 16:52
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Только &lt никак не отобразиться как <, должно быть &lt;, html сущности заканчиваются точкой с запятой.
Ответить с цитированием
  #5 (permalink)  
Старый 04.06.2020, 02:46
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
Только &lt никак не отобразиться как <, должно быть &lt;, html сущности заканчиваются точкой с запятой.
Какое противоречие! Спецификация HTML 4.01 в разделе «Ссылки на сущности» заявляет: «В SGML можно исключить конечный «;» после ссылки на сущность в некоторых случаях (например, при переводе строки или непосредственно перед тегом)»
&lt


Однако всегда считалось хорошей практикой завершать ссылки на сущности точкой с запятой. XML, а следовательно и XHTML предполагает их формально обязательными.

Хотя спецификация HTML5 требует точку с запятой во всех случаях, однако в большинстве браузеров сущности без «;» могут использоваться в бо́льших случаях, чем описано в спецификации HTML 4.01. Код далее выводит «boo£bar»
boo&poundbar
Ответить с цитированием
  #6 (permalink)  
Старый 04.06.2020, 07:16
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Так обязательно или нет? Я настаиваю на обязательном и только по тому, что, например, htmlspecialchars (подобные ей, а также конверторы) обязательно ее поместит. Если в дальнейшем будут преобразования с предположением, что ее нет, то результат будет иной, чем ожидается.
Ответить с цитированием
  #7 (permalink)  
Старый 04.06.2020, 09:29
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от laimas
Так обязательно или нет?
Читаем заново — «спецификация HTML5 требует точку с запятой во всех случаях».

Мой же ответ касался вашего утверждения «только &lt никак не отобразиться как <», которое совершенно неверно.
Ответить с цитированием
  #8 (permalink)  
Старый 04.06.2020, 09:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Malleys
касался вашего утверждения «только &lt никак не отобразиться как <»
Может я и запамятовал что-то, а древних браузеров бывших у меня нет, но корректного отображения сущностей таким образом ранее получить было нельзя. Вполне возможно, что и на нынешних платформах не все это будут делать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
экранирование в регулярных выражениях Brick Javascript под браузер 8 10.01.2019 17:34
Экранирование кавычек Gerd199 Общие вопросы Javascript 1 17.02.2016 03:48
Экранирование кавычек animegirl Серверные языки и технологии 0 30.07.2011 04:56
Экранирование кавычек Johny Общие вопросы Javascript 1 13.07.2011 20:31
экранирование & при передаче методом GET cyberovskij Общие вопросы Javascript 1 09.02.2011 19:58