`
xudongcsharp
  • 浏览: 477155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript转义字符串(Escape Sequence)处理

 
阅读更多
  转义字符串(Escape Sequence)也称字符实体(Character Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。


  转义字符串的组成:转义字符串(Escape Sequence),即字符实体(Character Entity)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 &lt; 或者 &#60;

  用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的浏览器都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。

提示:
1.实体名称(Entity)是区分大小写的。
2.同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
3.通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个。为了在网页中增加空格,你可以使用&nbsp;表示空格。



显示 说明        实体名称        实体编号
半方大的空白 &ensp;  &#8194;
全方大的空白 &emsp;   &#8195;
不断行的空白格 &nbsp;         &#160;
< 小于         &lt;         &#60;
> 大于         &gt;         &#62;
& &符号         &amp;         &#38;
" 双引号         &quot;         &#34;
© 版权         &copy;         &#169;
® 已注册商标 &reg;         &#174;
™ 商标(美国) ™         &#8482;
× 乘号         &times; &#215;
÷ 除号         &divide; &#247;


通常网站上暴露出来的text/textarea都会存在被脚本注入的危险,避免这种威胁的办法是在存入数据库前对字符串进行相应的转义后在save到数据库

分享到:
评论

相关推荐

    最常用的HTML转义字符 Escape Sequence

    HTML转义字符(Escape Sequence)是在HTML文档中用来表示那些在HTML中有特殊意义或者在ASCII字符集中未定义的字符的特定编码。这些特殊字符包括但不限于小于号(&lt;)、大于号(&gt;)和和号(&)。当浏览器在HTML文档中...

    HTML 转义字符串

    HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言,其中转义字符串是HTML中的一个重要概念,用于在网页中插入特殊字符或者防止某些字符被浏览器误解析。在HTML中,某些字符如 "、"&gt;"、"&" 等具有...

    转义字符串的一些资料

    转义字符串的一些资料 转义字符串是计算机编程语言中的一种特殊字符序列,用于表示不可打印的 ASCII 控制符或特殊字符。它的主要作用是将不可打印的 ASCII 控制符转换为可打印的字符,以便在不同的计算机系统中进行...

    HTML转义字符串

    在字符串中插入这些特殊字符时,必须使用反斜杠进行转义,否则JavaScript引擎会将其解释为控制字符而非文本内容。 "html转义字符表"和"HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114.xixik....

    C#-转义字符-EscapeChar

    在C#编程语言中,转义字符...它们可以帮助你在处理字符串时避免许多潜在的问题,并允许你在不使用特殊键盘序列的情况下插入难以直接输入的字符。在编程过程中,掌握转义字符的用法可以提高代码的灵活性和可维护性。

    常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114_xixik_com_files

    JavaScript转义符与HTML转义符类似,但主要应用于JavaScript字符串中。在JavaScript中,反斜杠(\)用于转义特殊字符,例如"\n"表示换行,"\t"表示制表符,"\\"表示反斜杠本身,而"\'"和'\"'分别用来转义单引号和双...

    将HTML的左右尖括号等转义成实体形式的两种实现方式

    转义字符(Escape Sequence)也称字符实体(Character Entity)。定义转义字符串的主要原因是 “&lt;”和“&gt;”等符号已经用来表示HTML TAG,因此不能直接当作文本中的符号来使用。但有时需求是在HTML页面上使用这些...

    gulp-js-escape:将文件转换为 JavaScript 转义字符串的 Gulp 插件

    将文件转换为 JavaScript 转义字符串的 Gulp 插件。 var jsEscape = require ( 'gulp-js-escape' ) ; // file.htm -&gt; some text "needing" escaped gulp . src ( 'file.htm' ) . pipe ( jsEscape ( ) ) . dest ...

    转义字符串:将字符串中的特殊字符转换为其转义序列:对字符串中的特殊字符(\r、\t、'、...)进行转义并返回转义后的字符串。-matlab开发

    如果您需要使用 sprintf 编写转义序列,请使用sprintf(escapeString(escapeString(str))) 或者传递单个转义字符串作为参数 sprintf('%s',escapeString(str)) 就可以了。 请注意,此功能未针对速度进行优化。

    C++第4课转义字符

    宽字符和宽字符串同样支持转义字符,但处理方式与普通字符和字符串略有不同。 7. **字符串字面量中的转义字符**: 在字符串字面量中,如果需要使用反斜杠自身,必须写成`\\`,因为编译器会把单个`\`解释为转义字符的...

    测量程序编制 - python 12数据类型:String(字符串)-转义字符.pptx

    在Python编程语言中,字符...比如在输出多行文本、格式化输出、处理包含引号的文本等场景下,转义字符能够帮助我们更灵活地控制字符串的显示和处理。在实际编程中,掌握这些转义字符的用法能够提升代码的可读性和效率。

    javascript字符串操作

    ### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...

    Python对HTML转义字符进行反转义的实现方法

    什么是转义字符 ...、&gt;、& 等字符有特殊含义(&lt;,&gt; 用于标签中,& 用于转义),他们不能在 HTML 代码中直接使用,如果要在网页中显示这些符号,就需要使用 HTML 的转义...用 Python 来处理转义字符串有多种方式,而且

    Mybatis在Mapper.xml文件中的转义字符处理方式.pdf

    为了解决这个问题,Mybatis提供了一些处理转义字符的方式,以确保SQL语句能够正确地写入Mapper.xml文件中并被解析。 在Mapper.xml文件中处理转义字符的常见方法主要有以下几种: 1. 常用的XML转义字符写法 在XML中...

    c语言基础之字符串+转义字符

    字符串的结束标志是\0的转义字符。在计算字符串空间长度的时候,\0作为结束标志,不算作字符串内容。 例如: 这时候我们发现空字符串的空间长度为1,原因是系统默认\0作为字符串的结束标志,不算作字符串内容,此时...

    fast-json-escape:快速JSON字符串转义

    JSON转义在JS中快速转义JSON字符串。 手动转义小的JSON字符串比使用本机更快。 主要焦点是非常快速地检查不需要转义的字符串,同时还改善了转义自身或至少不低于JSON.stringify的条件。基准测试运行基准测试( npm ...

    C#常用的转义字符

    通过以上内容,我们可以看到C#提供了丰富的转义字符和强大的字符串处理功能,这不仅有助于开发者编写更加灵活和易读的代码,同时也极大地提高了开发效率。掌握这些基本的语法和技巧对于任何C#程序员来说都是非常有...

    escape-html:在HTML中使用的转义字符串

    转义-html 在HTML中使用的转义字符串此模块导出单个函数escapeHtml ,该函数用于转义内容字符串,以便可以将其内插到HTML内容中。安装这是通过提供的模块。 使用完成 : $ npm install escape-htmlAPIescapeHtml...

Global site tag (gtag.js) - Google Analytics