Любой хороший достойный механизм шаблонной обработки будет иметь "кавычки Escape" функцией. Наш (также собственной разработки, где я работаю) также имеет функцию для выхода из кавычек для JavaScript. В обоих случаях переменная шаблона тогда просто добавляется с _esc или _js_esc, в зависимости от которого Вы хотите. Вы никогда не должны производить пользовательский контент к браузеру, которого не оставили, по моему скромному мнению.
Есть некоторые особые случаи , которые встроенный метод обрабатывает, что ваш код не обрабатывает. Из документации:
NaN
, результат равен 0. Integer.MIN_VALUE.
, результат равен значению Integer.MIN_VALUE
. Integer.MAX_VALUE
, результат равен значению Integer.MAX_VALUE
. Да; вы не учитываете переполнение или переполнение. С прагматической точки зрения, это может не иметь значения для вашего приложения.