Sanitization
Last updated
Last updated
净化 : 删掉 铭感字符
输入 : 23script1028
净化后:231028
前端:
使用innerText
/ textContent
,不适用innerHTML
将输入放到页面上
原本render 的所有东西预设就会是纯文字,有需要render HTML 再用特殊的方法就好
后端:
对PHP 来说,可以使用htmlspecialchars这个函式,在文件中的表格有显示它会编码哪些字元:
模板引擎(template engine)输出
Laravel 使用的Blade 中,{{ $text }}
是编码过的,{!! $text !!}
则是没编码的
Python 的Jinja,{{ text }}
是编码过的,而{{ text | safe }}
代表这段内容很安全,可以直接输出,因此是原始格式。