Возможно, самое большое злоупотребление словом «полностью» я когда-либо слышал. Например, что касается основного вопроса вопроса, его можно использовать для декодирования строки html (очевидно, по какой-то причине), независимо от тегов html, а затем легко снова закодировать ее обратно в html, когда и при необходимости.
у расширение Chrome, которое включает в себямного следующей работы: санация строк, которыемог бы содержат теги HTML, конвертируя<
, >
а также&
в<
, >
а также&
соответственно.
(Другими словами, так же, как PHPhtmlspecialchars(str, ENT_NOQUOTES)
- Я не думаю, что есть реальная необходимость конвертировать символы в двойных кавычках.)
Это самая быстрая функция, которую я нашел до сих пор:
function safe_tags(str) {
return str.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>') ;
}
Но по-прежнему существует большое отставание, когда мне приходится проходить несколько тысяч строк за один раз.
Кто-нибудь может улучшить это? В основном это строки длиной от 10 до 150 символов, если это имеет значение.
(У меня была идея не беспокоиться о кодировании знака «больше» - будет ли с этим что-то реальное?)