HTML规范里定义了一种机制叫character references,有了它我们就可以在HTML网页中引用任何字符(当然前提是User Agent支持).
character references在HTML里面主要有两种呈现形式:
- Numeric character references (either decimal or hexadecimal).
- Character entity reference
Numeric character references
利用字符在document character set中的code position来引用字符, 也有两种呈现形式:
- The syntax "&#D;", D为十进制
- The syntax "&#xH;" or "&#XH;", H为十六进制
一些numeric character references的例子:
å 代表了挪威语里面的"å"
水 代表中文里面的"水"字
Character entity references
为了给网页编写者一种比Numeric character references更"直觉"的方式来引用字符, 比如上面的"å", 在character entity references中表示为"å", 相对"ī"来说好记多了.
需要注意一点, character entity references是case-sensitive的, Å与å就分别表示Å, å. 还有四个比较特殊的字符也需要注意一下(直接使用它们会导致网页解析异常):
- "<" represents the < sign.
- ">" represents the > sign.
- "&" represents the & sign.
- "" represents the " mark.
有了上面对于character references的认识, 如果我们要在网页中直接呈现HTML代码内容, 并且在只有Latin-1编码的情况下输出所有在character entity references中存在的字符, 应该如何来实现呢? 答案就是: escape
具体escape的实现就不过多描述了, 几乎每种语言都有官方或第三方的实现, 比如: Google Toolbox For Mac就提供了Objective-C的版本.
分享到:
相关推荐
本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。
fixed 的问题Javascript整理学习js知识,夯实基础 JavaScript编码规范 字符串的基本操作方法 JS获取URL中参数值(QueryString)的方法 对字符串中进行转义的 escapehtml 的函数 js基础之数组操作 数组的检测方法 ECM...
return ( escape(str).indexOf("%u")!=-1 ); } //函数名:fucCheckPostcode //功能介绍:检查是否为邮编 //参数说明:要检查的数字 //返回值:1为是邮编,0为不是邮编 function checkPostcode(postCode) { var i,...
摆脱停电 回合制逃生室的经验。 突然的停电使世界陷入了黑暗。 您是人类的唯一希望,因为您可以访问远程服务器。 很快,您意识到自己并不孤单。...整理和修复文件 npm run lint 自定义配置 请参阅。
对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的...
Escape 设备控制函数 FindClosePrinterChangeNotification 关闭用FindFirstPrinterChangeNotification函数获取的一个打印机通告对象 FindFirstPrinterChangeNotification 创建一个新的改变通告对象,以便我们注意...
本文实例讲述了JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作。分享给大家供大家参考,具体如下: Js 中的运算符优先级 优先级依次降低 ... escape() unescape() 区别
WordPress 3.5 与 wpdb::prepare() 报错一直都是网友们比较郁闷的问题,于是本文搜集整理一些解决方法,供大家参考,需要了解的朋友可以参考下
解压后导入项目,在myjsp.jsp 修改SwfFile : escape(basePath + "swf/"+"Computer.swf")为你自己转化后的swf文件路径。logo已去掉,文件可以正常浏览。不要怪我分多,我也是整理一天啊。
主要汇集一些工作内容相关的案例或学习工具 基础 (基础) (基础) (基础) (基础) (基础) (转摘) 亲自整理,新增ES6说明。 你不知道的节点选择器 移动端开发(转摘jtyjty99999/mobileTech) ECMA-...
结合JavaScript权威指南,加上项目开发时在网上搜集的资料,整理了两种设置和获取cookie的方法。 代码如下:[removed] //设置cookie 方法一function setCookie(name,value){ var exp = new Date(); exp.setTime(exp....
写个动态脚本,需要把数据库里面包含“USER_的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。 LIKE模糊查询的通配符 搜索通配符字符 在模糊...
整理收藏夹 onclick="window.external.ShowBrowserUI("OrganizeFavorites", null)"> 语言设置 onclick="window.external.ShowBrowserUI("LanguageDialog", null)"> 加入收藏夹 onclick="window.external....