Javascript注释中的特殊字符
我想在javascript文件的注释中嵌入一个作弊代码。如果人们看到来源,那就是复活节彩蛋。这些特殊字符(箭头)对JS解释器来说会是个问题吗?谢谢Javascript注释中的特殊字符,javascript,comments,character,special-characters,Javascript,Comments,Character,Special Characters,我想在javascript文件的注释中嵌入一个作弊代码。如果人们看到来源,那就是复活节彩蛋。这些特殊字符(箭头)对JS解释器来说会是个问题吗?谢谢 /* ( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " ) */ 很安全。在注释中,可以使用任何字符,但语言规范识别为终止注释的字符除外。根据ECMAScript标准,注释可能包含任何Unicode代码单元,并且没有理由怀疑实现没有遵守这一点(它们只需要跳过其中的所有字符数据,只识别注释终止) 但是,查看.js文件的用户可能会正确地
/*
( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " )
*/
很安全。在注释中,可以使用任何字符,但语言规范识别为终止注释的字符除外。根据ECMAScript标准,注释可能包含任何Unicode代码单元,并且没有理由怀疑实现没有遵守这一点(它们只需要跳过其中的所有字符数据,只识别注释终止) 但是,查看.js文件的用户可能会正确地看到字符,也可能不会正确地看到字符,这取决于字符编码设置。您不能保证这一点,但您可以通过使用
内容类型:text/javascript从服务器提供.js文件来提供帮助;charset=utf-8
(如果您的文件是utf-8编码的,很可能就是这种情况),并在引用该文件的脚本元素中使用属性charset=utf-8
。哦,使用UTF-8和BOM
即使正确处理了编码问题,也有可能用于查看.js文件的程序使用的字体不包含您在注释中的字符,因此偷窥访问者不会看到这些字体。但这不会影响功能。那么,当您将其加载到浏览器时会发生什么?选择它,复制它,按F12,导航到您的控制台,粘贴它,运行它。利润;)哈,干杯。它可以工作,但我只在现代浏览器上测试过。我只是想有人解释一下Javascript对这些类型字符的支持。我敢说,只要你的评论中没有*/
或/*
的实例,你就安全了。最坏的情况是,只需输入上下左右b回车即可。。或者科纳米作弊代码。。。任何聪明到足以查看源代码的人都聪明到足以了解REST。值得注意的是,像jsLint这样的东西可能会伤害您的感情,但我不会太担心。