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