Мне сказали использовать функцию (python) cgi.escape (), чтобы избежать SQL-инъекций и xss-атак, хотя я уверен, что django автоматически экранирует переменные.Читая о таких атаках, мне кажется, что точка с запятой имеет решающее значение как для внедрения SQL, так и JavaScript.Тем не менее, cgi.escape, похоже, не кодирует точку с запятой, оставляя ее голой.В то время как другие менее зловещие символы преобразуются в html-объекты.
Почему это так?Не будет кодирования;что-то вроде ≻ удобно предотвращать эти две распространенные и основные формы атаки?
Интересно, что я не смог найти html-сущность для точек с запятой.