如果HTML返回的每个引号前面都带有反斜杠,将会发生什么?

Ebe*_*aac -1 html javascript validation

服务器端编程语言具有防止SQL注入的解决方法,
例如:

mysql_real_escape_string("sql query here");
Run Code Online (Sandbox Code Playgroud)

假设html返回的所有引号都是\'或\“而不是'或”,
即使未使用服务器端语言,JavaScript也将\'打印为'。
由此还会引起什么其他问题?

Que*_*tin 6

' 如果尝试将其插入SQL查询,则具有特殊含义。

' 如果您尝试将其插入到HTML元素中,则没有特殊含义(并且如果您提交don't并期望结果为,<span>don't</span>那么您就不想<span>don\'t</span>回来了!)

浏览器无法知道将数据发送到服务器后将如何处理。它只是使用标准的编码发送enctype属性指定的数据。

只有针对注入特定环境的数据进行适当的处理,才能可靠地防止XSS,SQL注入和其他类型的攻击。