`

转义字符的通用处理方式

 
阅读更多
 

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语言转义字符和格式控制符参考

    C语言转义字符和格式控制符参考 例如 :\a:蜂鸣,响铃 \b:回退:向后退一格 等等的详细介绍

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

    主要介绍了python常见字符串处理函数与用法,结合实例形式详细分析了Python字符串操作函数find、join、replace及split功能、使用技巧与操作注意事项,需要的朋友可以参考下

    cl-shellwords:通用Lisp库,用于转义外壳程序的字符串,或根据外壳程序规则拆分字符串

    它可以用于转义用于(Bourne)Shell的字符串,或根据Shell的转义规则将命令行拆分为多个段。依存关系CL-shellword仅取决于 (BSD)。 测试还取决于 (MIT)。文献资料CL-shellwords定义了包:cl-shellwords ,别名为...

    javascript自定义函数参数传递为字符串格式

    3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) &lt;html&gt; &lt;head&gt; [removed] function print(arg){ alert&#40;你好!+arg&#41;; } [removed] &lt;/head&gt;...

    snack-string:javascriptnode.js 的通用字符串函数库

    javascript/node.js 的通用字符串函数库 安装 npm install snack-string 例子 var string = require ( 'snack-string' ) ; console . log ( string . startsWith ( 'abc' , 'a' ) ) ; 蜜蜂 添加结束 添加开始 后 ...

    C语言函数库

    内容涵盖基本C/C++预处理命令、操作符优先级、转义字符、ASCII码表、基本数据类型、关键字,以及C++ 标准模板库(STL)通用类模板和算法集合,提供给程序员一些标准的数据结构的实现如 queues(队列), lists(链表), 和 ...

    多串口调试工具 v2.0.0 Build 46

    3、支持转义字符。4、串口参数可自行设置。5、发送数据可自动发送或手动发送。自动发送可设置发送间隔时间和发送次数。6、发送数据可发送十六进制(HEX)格式和转义符,可循环发送某些字符串列表。7、接收数据可按HEX...

    python里的单引号和双引号的有什么作用

    但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。 更多学习内容,请点击python学习网。 举个两个例子: 1、包含单引号...

    Visual Basic代码通用混淆器

    简介 Visual Basic代码通用混淆器旨在用于渗透测试任务。主要用于避免防病毒软件和邮件过滤器检测,以及蓝队审查任务。...对字符串内的引号转义进行检测,检测连续行连接 变量、全局变量、常量、函数名、函数参数名随机化

    python基础教程 第三版 中文 高清 pdf

    1.10.1 单引号字符串以及对引号转义 1.10.2 拼接字符串 1.10.3 字符串表示 str和 repr 1.10.4 长字符串、原始字符串和字节 1.11 小结 1.11.1 本章介绍的新函数 1.11.2 预告 第2 章 列表和元组 2.1 序列概述 ...

    正则表达式2019.pdf

    个人整理的很实用的正则表达式文档,包括1.正则表达式常用规则,1.1普通字符,1.2简单转义字符,1.3多种字符匹配...;2.正则表达式高级规则;3.其他通用规则;4.其他提示;

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    转义字符 10 1-2 变量 11 变量和声明 11 赋值 12 初始化 13 声明时初始化 14 初始化和赋值 14 1-3 输入和显示 16 通过键盘进行输入 16 格式化输入函数scanf 16 乘法运算 17 输出函数puts 18 总结 21 第...

    commons-lang3-3.1 API

    StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码; StringUtils – 处理String的核心类,提供了相当多的功能; SystemUtils – 在java.lang.System基础上提供更方便的...

    Go语言程序设计中文版[人民邮电大学出版]

    3.6 其他字符处理相关的包 80 3.6.1 strings包 81 3.6.2 strconv包 86 3.6.3 utf8包 90 3.6.4 unicode包 91 3.6.5 regexp包 92 3.7 例子:m3u2pls 101 3.8 练习 106 第4章 集合类型 108 4.1 值、...

    Java-PHP-C#

    元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。 元...

    Go 语言程序设计

    3.6 其他字符处理相关的包 80 3.6.1 strings包 81 3.6.2 strconv包 86 3.6.3 utf8包 90 3.6.4 unicode包 91 3.6.5 regexp包 92 3.7 例子:m3u2pls 101 3.8 练习 106 第4章 集合类型 108 4.1 值、...

    Perl5语言全教程

    4、转义字符 5、匹配任意字母或数字 6、锚模式 7、模式中的变量替换 8、字符范围转义前缀 9、匹配任意字符 10、匹配指定数目的字符 11、指定选项 12、模式的部分重用 13、转义和特定字符的执行次序 14、...

Global site tag (gtag.js) - Google Analytics