Šim*_*das 5 javascript unicode escaping identifier
JavaScript允许在标识符名称中使用unicode转义序列...例如:
var \u0160imeVidas = "blah";
Run Code Online (Sandbox Code Playgroud)
上面的变量以(克罗地亚)字母Š开头,因此变量的完整名称是"ŠimeVidas".现在,这很整洁,但有什么意义呢?是否存在此功能可能有用的任何情况?
我能想到的在声明变量时使用 unicode 转义序列的唯一用途是用于混淆。当然,您可以为同一变量输入以下内容:
\n\nvar \xc5\xa0imeVidas = "blah";\nRun Code Online (Sandbox Code Playgroud)\n\n现在,如果您要引用此变量,并将字符串中的随机字符替换为 unicode 转义序列,则搜索和查找这些引用将会更加困难。当然,像大多数其他混淆技术一样,它很容易逆转。
\n\n如果您想使用未映射到Alt+Num 组合的 unicode 字符,则可以节省在 charmap(或操作系统的等效项)中搜索关键代码的时间。不过,对于节省字节来说不太好。
\n| 归档时间: |
|
| 查看次数: |
477 次 |
| 最近记录: |