为什么那么多种unicode都可以转成同样的中文

\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>,和解?
https://img1.mukewang.com/5bdd08620001650e07110087.jpg

https://img1.mukewang.com/5bdd086c0001cd9806960052.jpg

希望有经验的朋友可以讲解一下。

  


慕桂英4014372
浏览 657回答 1
1回答

慕哥6287543

第一段中,你取前4个Unicode码一一解析看,其实就是&lt;,也就是<小于符号的实体表示第二段中,是直接用<小于符号的Unicode码两段中只有一些符号用实体的码表示还是直接是符号本身的码表示,区别就在这而对于里面的正文,其实是一样的,你可以看到中间有几段码是一样的,这就是不需要实体表示的码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript