html、javascript、url特殊字符的转义诠释及使用方法详解
2016-03-31 23:21
771 查看
html、javascript、url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳。
还 记得刚学习html那会,做网页布局,需要用到很多空格,于是就不停地按空格来影响布局,可是看到效果却一点没有变化。原因是html遇到两个字符之间有 多个空格时,会被解析成一个空格。有同学就指点,把空格换成& nbsp;,于是复制了大量的& nbsp;,效果是实现啦,想想当初对html是多么的单纯。
下面是常用的html转义符:
注:关于换行(\n)与回车的区别(\r)
这个东西的说法来自打字机,以前的打字机要新起一行的时候有两步:
例如:
这样就违背了我们的意图,我们想得到的内容是i&you,所以掌握和理解Url转义是必要的。
url特殊字符编码公式:
下表中列出了一些URL特殊符号及编码
以上就是对html、javascript、url特殊字符转义或编码的总结概括
html特殊字符转义
html特殊字符转义的格式规定:& + 实体(Entity)或#加上实体(Entity) + “;” 例如:& 转义后变成了 & amp;
还 记得刚学习html那会,做网页布局,需要用到很多空格,于是就不停地按空格来影响布局,可是看到效果却一点没有变化。原因是html遇到两个字符之间有 多个空格时,会被解析成一个空格。有同学就指点,把空格换成& nbsp;,于是复制了大量的& nbsp;,效果是实现啦,想想当初对html是多么的单纯。
下面是常用的html转义符:
字符 | 说明 | 转义字符 |
" | 双引号 | " |
& | &符号 | & |
< | 小于 | &amp;lt; |
> | 大于 | &amp;gt; |
不断行的空白格 | &amp;nbsp; | |
' | 单引号 | &amp;acute; |
© | 版权 | &amp;copy; |
® | 已注册商标 | &amp;reg; |
javascrpt转义符
下面列出javascript中常用的转义字符转义序列 | 字符 |
\b | 退格 |
\f | 走纸换页 |
\n | 换行 |
\r | 回车 |
\t | 横向跳格 |
\' | 单引号 |
\" | 双引号 |
\\ | 反斜杠 |
这个东西的说法来自打字机,以前的打字机要新起一行的时候有两步:
1.打字的机头回到开始位置,这就是回车
2.纸张往上推进一行,这就是换行
2.纸张往上推进一行,这就是换行
Url特殊字符转义
在你以get方式提交表单时,浏览器会根据http协议把Url参数以&符号解析配对,然后传到服务器,服务器得到相应的值。如果&符用法不合理,经过http协议解析,服务器就得不到相应的值。例如:
http://jahan.sinaapp.com/test.php?content=我和你 //content=我和你 http://jahan.sinaapp.com/test.php?content=i&you //content=i, you='';
这样就违背了我们的意图,我们想得到的内容是i&you,所以掌握和理解Url转义是必要的。
url特殊字符编码公式:
url特殊字符编码公式 = % + 字符的ASCII(16进制)码值
例如:空格的编码值是”%20“。
例如:空格的编码值是”%20“。
下表中列出了一些URL特殊符号及编码
特殊字符 | 说明 | 16进制值 |
+ | URL 中+号表示空格 | %2B |
空格 | URL中的空格可以用+号或者编码 | %20 |
/ | 分隔目录和子目录 | %2F |
? | 分隔实际的URL和参数 | %3F |
% | 指定特殊字符 | %25 |
# | 表示书签 | %23 |
& | URL中指定的参数间的分隔符 | %26 |
= | URL中指定参数的值 | %3D |
相关文章推荐
- 面向对象在javascript中的实践之多种方式创建对象
- 再看《JavaScript高级程序设计》第13、14、17、20-25章
- JavaScript BOM与客户端检测
- JavaScript中"==, !="和"===, !=="的异同和优劣
- JS脚本收藏(一些实用的函数)
- 有关JSTL核心core标签库的学习
- Prototype in JavaScript
- 通过Ajax方式提交含有文件的表单
- ajax jsonp 跨域
- javaScript简易运动框架封装——和派孔明
- <input type='text'/>如何让获取默认焦点,不用js
- javascript,一幅图让你看懂DIV拖拽
- 1-5-JS基础-数组应用及实例应用
- js 事件监听封装
- JS的事件处理程序
- js实现密码加密
- JS高级程序设置笔记(三)
- JqPagination动态分页,每次点击下一页都加载一次后台
- JS计算时间差
- js——网页链接复制功能