JavaScript注释中的特殊字符
Special characters in JavaScript comments
我想嵌入一个作弊代码到一个JavaScript文件的注释。如果人们看到它的来源,它就是一个彩蛋。这些特殊字符(箭头)会对JavaScript解释器造成问题吗?
/*
( " ↑ ↑ ↓ ↓ ← → ← → B A ENTER " )
*/
很安全。在注释中,除了那些被语言规范识别为终止注释的字符外,可以使用任何字符。根据ECMAScript标准,注释可以包含任何Unicode代码单元,没有理由怀疑实现不遵守这一点(它们只需要跳过那里的所有字符数据,只识别注释终止)。
然而,查看.js文件的用户可能会或可能不会正确地看到字符,这取决于字符编码设置。您不能保证这一点,但您可以通过使用Content-Type: text/javascript; charset=utf-8
从服务器提供.js文件(如果您的文件是UTF-8编码的,因为在这种情况下很可能是)并通过在引用该文件的script
元素中使用属性charset=utf-8
来帮助解决这个问题。对了,对BOM使用UTF-8。
即使编码问题被正确处理,也有可能用于查看.js文件的程序使用不包含注释中字符的字体,因此窥视者不会看到它们。但这并不影响功能。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- JavaScript注释中的特殊字符