`
eleda
  • 浏览: 28435 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于escape的一些整理

阅读更多

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的, Å与å就分别表示Å, å. 还有四个比较特殊的字符也需要注意一下(直接使用它们会导致网页解析异常):

    • "&lt;" represents the < sign.
    • "&gt;" represents the > sign.
    • "&amp;" represents the & sign.
    • "&quot; represents the " mark.

     

    有了上面对于character references的认识, 如果我们要在网页中直接呈现HTML代码内容, 并且在只有Latin-1编码的情况下输出所有在character entity references中存在的字符, 应该如何来实现呢? 答案就是: escape

     

    具体escape的实现就不过多描述了, 几乎每种语言都有官方或第三方的实现, 比如: Google Toolbox For Mac就提供了Objective-C的版本.

    分享到:
    评论

    相关推荐

      php addslashes和mysql_real_escape_string

      本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。

      tastebile:日常代码归类整理总结学习

      fixed 的问题Javascript整理学习js知识,夯实基础 JavaScript编码规范 字符串的基本操作方法 JS获取URL中参数值(QueryString)的方法 对字符串中进行转义的 escapehtml 的函数 js基础之数组操作 数组的检测方法 ECM...

      学习DWR JavaScript函数整理

      return ( escape(str).indexOf("%u")!=-1 ); } //函数名:fucCheckPostcode //功能介绍:检查是否为邮编 //参数说明:要检查的数字 //返回值:1为是邮编,0为不是邮编 function checkPostcode(postCode) { var i,...

      escape-blackout

      摆脱停电 回合制逃生室的经验。 突然的停电使世界陷入了黑暗。 您是人类的唯一希望,因为您可以访问远程服务器。 很快,您意识到自己并不孤单。...整理和修复文件 npm run lint 自定义配置 请参阅。

      整理php防注入和XSS攻击通用过滤

      对网站发动XSS攻击的方式有很多种,仅仅使用php的一些内置过滤函数是对付不了的,即使你将filter_var,mysql_real_escape_string,htmlentities,htmlspecialchars,strip_tags这些函数都使用上了也不一定能保证绝对的...

      API之网络函数---整理网络函数及功能

      Escape 设备控制函数 FindClosePrinterChangeNotification 关闭用FindFirstPrinterChangeNotification函数获取的一个打印机通告对象 FindFirstPrinterChangeNotification 创建一个新的改变通告对象,以便我们注意...

      JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结

      本文实例讲述了JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作。分享给大家供大家参考,具体如下: Js 中的运算符优先级 优先级依次降低 ... escape() unescape() 区别

      WordPress 3.5 与 wpdb::prepare() 报错解决办法

      WordPress 3.5 与 wpdb::prepare() 报错一直都是网友们比较郁闷的问题,于是本文搜集整理一些解决方法,供大家参考,需要了解的朋友可以参考下

      flexpaper浏览office文档插件

      解压后导入项目,在myjsp.jsp 修改SwfFile : escape(basePath + "swf/"+"Computer.swf")为你自己转化后的swf文件路径。logo已去掉,文件可以正常浏览。不要怪我分多,我也是整理一天啊。

      front-end:front-end 前端相关文章

      主要汇集一些工作内容相关的案例或学习工具 基础 (基础) (基础) (基础) (基础) (基础) (转摘) 亲自整理,新增ES6说明。 你不知道的节点选择器 移动端开发(转摘jtyjty99999/mobileTech) ECMA-...

      JS设置获取cookies的方法

      结合JavaScript权威指南,加上项目开发时在网上搜集的资料,整理了两种设置和获取cookie的方法。 代码如下:[removed] //设置cookie 方法一function setCookie(name,value){ var exp = new Date(); exp.setTime(exp....

      SQL SERVER的模糊查询LIKE

      写个动态脚本,需要把数据库里面包含“USER_的表删除掉,突然想不起来如何搜索通配字符了,赶紧查查MSDN,整理了下模糊查询的知识点,留着以后查阅用。  LIKE模糊查询的通配符  搜索通配符字符  在模糊...

      js使用小技巧

      整理收藏夹 onclick="window.external.ShowBrowserUI("OrganizeFavorites", null)"&gt; 语言设置 onclick="window.external.ShowBrowserUI("LanguageDialog", null)"&gt; 加入收藏夹 onclick="window.external....

    Global site tag (gtag.js) - Google Analytics