`

转义字符的通用处理方式

 
阅读更多
 

1       背景

文章内容或者文章标题一般来说都可以含有一些特殊的字符,如:

原始字符

转义字符

"&"

"&"

"<"

"&lt;"

">"

"&gt;"

"\""

"&quot;"

如果这些字符直接显示在html中,如显示在<div></div>中,就会破坏原有的html的结构,导致html页面不能正确显示。如下例子:

<p>

<img src="upload123.jpg">

<test>abcd</test>

</p>

在浏览器中是不会显示内容:<test>abcd</test>,因为浏览器碰到不能识别的标签会自动忽略。因此需要test中相关的内容就需要转义:

<p>

<img src="upload123.jpg">

&lt;test&gt;abcd&lt;/test&gt;

</p>

 

2       处理方式

2.1     什么时候转义

一般来说存储在持久层(如数据库中)的数据需要保存原始的字符,即不进行转义。然后在前端页面渲染的时候进行转义。

但是某些编辑器编辑的时候就自动转义,即发送给后端的就是转义后的字符。如CKEditor



 

 

 

对于这样的编辑器直接将数据库中获取到的转义后的数据赋给编辑器即可。它会自动处理。

但是不能采用如下方式:

CKEDITOR.replace('editor1',{customConfig : 'root/resources/js/ckeditor_config.js'} );

即如果:

<textarea cols="80" id="editor1" name="contents" rows="10">&lt;test&gt;abcd&lt;/test&gt;

</textarea>

在编辑器中还是显示不是test的内容的。必须使用setData的方式。

CKEDITOR.instances.editor1.setData(‘&lt;test&gt;abcd&lt;/test&gt;’);

2.2     编辑时如何处理

一般内容的编辑时在input或者是textarea中进行编辑。如果直接给它赋值转义后的字符,它会自动的在编辑框中显示原始的字符。因此一般来说不需要特殊处理。

:

<input type=”text” value=” &lt;test&gt;abcd&lt;/test&gt;”>

  • 大小: 2.9 KB
  • 大小: 6.1 KB
分享到:
评论

相关推荐

    转义字符串的一些资料

    在不同的编程语言中,转义字符的表示方式不同。例如,在 C 语言中,用反斜线字符“\”作为转义字符,来表示那些不可打印的 ASCII 控制符。在 URI 协议中,转义字符是百分号“%”。 转义字符串的种类很多,包括: *...

    C#转义字符如何输出双引号等

    C#转义字符的使用和输出 C#转义字符是C#语言中的一种特殊字符常量,以反斜线"\"开头,后跟一个或几个字符。这些字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。主要用来表示那些用一般字符不便于...

    字符串处理通用程序汇编语言

    王俊川的字符串处理通用程序提供了灵活的处理方式,适应多种字符串操作需求,特别是对于通配符的支持,使得查找功能更加强大。程序流程清晰,便于理解和调试,是汇编语言编程中处理字符串问题的一个实用示例。

    字符转义用

    不同的操作系统可能有不同的文本处理规则,但转义字符在大多数编程语言中都是通用的,这使得代码可以在多种环境下运行。 总结来说,字符转义是编程语言中处理特殊字符和控制字符的一种机制,它使得我们能够安全地在...

    oracle exp query参数 转义符的各个操作系统通用解决方法

    在不同的操作系统平台上,EXP_Query参数转义符的处理方法略有不同,但通过使用parfile文件,可以实现跨平台的通用解决方法。 在Window平台上,EXP_Query参数转义符的解决方法可以按照以下步骤进行: 1. 首先,创建...

    python常见字符串处理函数与用法汇总

    Python字符串处理是编程中常见的任务,它涉及到对文本数据的操作,包括查找、连接、替换和分割等。在Python中,有多种内置函数可以帮助我们高效地完成这些任务。下面我们将详细探讨`find`、`join`、`replace`以及`...

    两种方法解决javascript url post 特殊字符转义 + & #

    手动替换的方法适用于已知需要转义的字符,而encodeURIComponent()方法则更为通用,能够处理所有需要进行百分号编码的字符。正确地使用这些方法,可以确保特殊字符在URL中被正确编码和传递,避免数据丢失或错误解释...

    正则表达式字符类

    9. **转义字符**:在字符类中,某些特殊字符如 `-`、`[`、`]` 需要使用反斜杠 `\` 进行转义,以便它们被当作普通字符处理。 正则表达式字符类的应用非常广泛,特别是在数据验证、文本搜索、替换和提取等方面。了解...

    使用DataTable.Select 方法时,特殊字符的转义方法分享

    在替换函数中,每个匹配到的特殊字符都被处理:单引号被替换为两个单引号`''`(这是SQL中转义单引号的方式),其他特殊字符则被包裹在方括号`[]`内,使得它们在SQL语句中被视为普通字符。这种方法有效地避免了因特殊...

    php5.4以下版本json不支持不转义内容中文的解决方法

    - 对于字符串类型的数据,使用str_replace()函数将预定义的转义字符数组中的特殊字符替换掉,从而达到不转义的效果。 - 对于数组类型的数据,函数会进一步判断数组的结构。如果是映射类型(即键为字符串的关联数组)...

    字符串/字符数组的一系列应用

    转义字符是以反斜杠(\)开头的特殊字符序列,用于表示一些无法直接输入的字符,例如\n表示换行,\t表示横向跳格,\r表示回车,\\表示反斜杠本身。 字符串可以用字符数组来存储。例如,字符串"goodboy"可以通过字符...

    xss特殊字符拦截与过滤

    代码中还展示了一个通用的replace方法,该方法接收四个参数,分别是源字符串source、旧字符串oldStr、新字符串newStr以及一个布尔值matchCase。它实现了一个基本的字符串查找和替换逻辑,其中matchCase参数用于控制...

    汉字编码简易转换工具

    转义字符串在编程中是非常常见的,特别是在处理特殊字符时。转义字符串通常以反斜杠(\)开始,如\"、\n、\t等,它们分别代表双引号、换行符和制表符。在汉字编码转换工具中,转义字符串可能用于确保特殊字符在输出...

    常用汉字utf-8字符集.txt

    UTF-8(8位通用转换格式)是一种可变长度的字符编码,用于表示Unicode标准中的字符。《常用汉字utf-8字符集》主要收集了日常使用频率较高的汉字,并采用UTF-8编码方式存储。这份文件通常被用于生成随机的常用汉字,...

    javaScript中的字符串操作

    3. **添加换行符**:在字符串中添加换行符,可以使用转义字符`\n`,但这种方式只适用于对话框等非HTML环境,例如:`var confirmString = "You did not enter a response to the last\nquestion. Submit form anyway?...

    特殊字符Unicode

    Unicode是一个全球通用的字符集,它包含了世界上几乎所有的文字系统,包括拉丁字母、希腊字母、汉字、阿拉伯数字以及各种符号和表情。这篇博文链接指向的是一个关于特殊字符Unicode的讨论,可能涉及如何在代码或文本...

    C# 字符串详细使用

    - `@"abc"` 是一个verbatim字符串,它不会解释转义字符,例如`\n`会被保留为 `\n` 字符。 - `"abc"` 是普通字符串,转义字符会被解析,`\n` 会变成换行符。 4. **保留两位有效小数及四舍五入** - 可以使用`...

Global site tag (gtag.js) - Google Analytics