\u0026\u006c\u0074\u003b\u0073\u0063\u0072\u0069\u0070\u0074\u0026\u0067\u0074\u003b\u0061\u006c\u0065\u0072\u0074\u0028\u0026\u0071\u0075\u006f\u0074\u003b\u0078\u0073\u0073\u0026\u0071\u0075\u006f\u0074\u003b\u0029\u0026\u006c\u0074\u003b\u002f\u0073\u0063\u0072\u0069\u0070\u0074\u0026\u0067\u0074\u003b
\u003c\u0073\u0063\u0072\u0069\u0070\u0074\u003e\u0061\u006c\u0065\u0072\u0074\u0028\u0022\u0078\u0073\u0073\u0022\u0029\u003c\u002f\u0073\u0063\u0072\u0069\u0070\u0074\u003e
在线工具:http://tool.chinaz.com/tools/...
两段unicode代码明显不同,但是经由在线转换工具竟然都是转成<script>alert("xss")</script>,和解?
希望有经验的朋友可以讲解一下。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
第一段中,你取前4个Unicode码一一解析看,其实就是
<
,也就是<
小于符号的实体表示第二段中,是直接用
<
小于符号的Unicode码两段中只有一些符号用实体的码表示还是直接是符号本身的码表示,区别就在这
而对于里面的正文,其实是一样的,你可以看到中间有几段码是一样的,这就是不需要实体表示的码
1个是小于号的HTML实体的表示,另1个是小于号的Unicode号的表示。可以理解为1种编码方式的不同把
第一个在console输出的是
<script>alert("xss")</script>
这个在网页上会自动转码<script>alert("xss")</script>
第二个
代码转换
为什么不同国家的人可以交流,为什么不同的编程语言可以运行在相同的机器上??