Вы должны сделать это на сервере.Если вы делаете это на клиенте, вы оставляете себя открытым для людей, готовящих вручную HTTP-сообщения для отправки на ваш сервер, зная, что ваш сервер предполагает, что ваш клиентский код экранирует строки.Итак, поскольку ваш сервер не может предположить, что содержимое является безопасным, он имеет , чтобы предположить, что он не является безопасным.(В противном случае вы в конечном итоге получаете двойное кодирование, и это становится проблемой.) Таким образом, ваш клиентский код не может и не подходит для экранирования.