URL中的特殊字符
URL中的特殊字符是不能再URL中直接传递的,需要进行编码。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。
字符
|
名称
|
16进制值
|
+
|
URL中的+表示空格
|
%2B
|
空格
|
URL中的空格可以用+号或者编码
|
%20
|
/
|
分割目录和子目录
|
%2F
|
?
|
分隔实际的URL和字符
|
%3F
|
%
|
指定特殊字符
|
%25
|
#
|
表示书签,URL传输参数时会自动截断#后面内容
|
%23
|
&
|
URL中的参数分隔符
|
%26
|
=
|
UEL中指定的参数值
|
%3D
|
例:要传递字符串“this%is#te=st&o k?+/”作为参数t传给te.asp,则URL可以是:
te.asp?t=this%25is%23te%3Dst%26o%20k%3F%2B%2F 或者
te.asp?t=this%25is%23te%3Dst%26o+k%3F%2B%2F (空格可以用%20或+代替)
java中URL 的编码和解码函数:
java.net.URLEncoder.encode(String s)和java.net.URLDecoder.decode(String
s);
在javascript 中URL 的编码和解码函数分别是escape(String s)和unescape(String s) ;
HTML中的需要转义字符
字符
|
转义字符
|
描述
|
&
|
&
|
和
|
<
|
<
|
小于号
|
>
|
>
|
大于号
|
“
|
"
|
双引号
|
‘
|
'
|
单引号
|
空格
|
|
空格
|
©
|
©
|
版权符
|
®
|
®
|
注册符
|
前者为字符转义序列,后者为数字转义序列。数字转为字符对应的ASCII码值。例如 & lt; font >显示为,<font>,若直接写为则被认为是一个链接签。
需要说明的是:
a. 转义序列各字符间不能有空格;
b. 转义序列必须以";"结束;
c. 单独的&不被认为是转义开始;
d.区分大小写。
另一个需要转义的字符是引号,它的转义序列为"" "或"""
HTML使用的字符集是ISO &859
Larin-1字符集,该字符集中有许多标准键盘上无法输入的字符。对这些特殊字符只能使用转义序列。
XML中的特殊字符
字符
|
转义字符
|
描述
|
&
|
&
|
和
|
<
|
<
|
小于号
|
>
|
>
|
大于号
|
“
|
"
|
双引号
|
‘
|
'
|
单引号
|
不合法的XML字符必须被转义,如果在XML文档中使用类似"<"
的字符, 那么解析器将会出现错误,因为解析器会认为这是一个新元素的开始。所以不应该像下面那样书写代码:
<message>if salary < 1000
then</message>
为了避免出现这种情况,必须将字符"<" 转换成实体,像下面这样:
<message>if salary < 1000
then</message>
Javascript中的转义字符
转义序列
|
字符
|
\b
|
退格
|
\f
|
走纸换页
|
\n
|
换行
|
\r
|
回车
|
\t
|
横向跳格
|
\”
|
双引号
|
\’
|
单引号
|
\\
|
反斜杠
|
var txt=”We are the so-called “Vikings”
from the north.”
document.write(txt)
在JavaScript中,字符串以双引号或单引号开始和结束。
这就意味着上面的字符串会被砍为: We are the so-called
要解决这个问题,需要在Viking前后的双引号前面加上反斜杠 (\),这样就把每一个双引号转换为了一个字符串文字:
var txt=”We are the so-called \”Vikings\”
from the north.”
document.write(txt)
现在JavasScript可以正确显示字符串:We are the so-called “Vikings” from the north.
这里是另外一个例子:
document.write (“You \& me are
singing!”)
上面的例子将产生以下输出:
You & me are singing!
Cookie中的特殊字符
版本0 : 由Netscape公司制定的,也被几乎所有的浏览器支持.
Java中为了保持兼容性,
目前只支持到版本0, Cookie的内容中不能空格,方括号,圆括号,等于号(=),逗号,双引号,斜杠,问号,@符号,冒号,分号。
版本1 : 根据RFC
2109(http://www.ietf.org/rfc/rfc2109.txt)文档制定的. 放宽了很多限制. 上面所限制的字符都可以使用. 但为了保持兼容性, 应该尽量避免使用这些特殊字符。
分享到:
相关推荐
Web学习中常用的特殊字符,细节很重要,方便您随时查阅和学习,大大摆脱记忆短缺的尴尬,有效提升Web开发工作
CSS 规范是阿里web前端开发手册中的一部分。手册规定了CSS 命名规范,例如,应该使用小写字母和数字,且不能使用特殊字符和汉字。同时,手册还规定了选择器的使用规范,例如,应该使用类选择器而不是ID 选择器。 4....
在HTML中,特殊字符标记通常用于表示无法直接输入或显示的字符,例如版权符号(©)、注册商标符号(®)或者货币符号(¥)。这些特殊字符在网页设计中起到重要作用,尤其是在需要精确控制文本输出和保持数据一致性...
在处理Web开发中,我们经常需要从URL中获取参数值。然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带...
3. **安全考量**:在Web开发中,特殊字符可能被用于SQL注入、跨站脚本攻击(XSS)等。因此,对于用户输入,需要进行适当的转义或过滤,防止恶意代码的执行。 4. **函数和库的使用**:许多编程语言提供了内置的函数或...
在URL中处理特殊字符是一个非常重要的知识点,特别是在Web开发中。URL(Uniform Resource Locator)是互联网上使用的资源标识符,用于标识互联网上的资源。但是,在URL中有些符号是不能直接传递的,如空格、加号、...
在Web开发中,这样的防护措施非常重要,因为它能够过滤掉用户输入中的危险代码,降低XSS攻击的风险。通常这类防护措施会在Web框架层面或者中间件层面提供,用户只需要简单配置即可实现防护,但开发者也可以根据需要...
该函数可以用来解决Web程序中常见的字符串问题,如输出特殊字符、日期、时间等。 四、字符串替换函数的应用 字符串替换函数可以用来替换某些特殊字符。例如,str_replace函数可以用来替换某些特殊字符。该函数可以...
Web开发中的字符集和字符编码是确保正确显示和处理文本数据的关键因素,特别是在涉及多语言和特殊字符时。本文将深入探讨字符集、字符编码、Web浏览器端的处理方式、Web服务器端的处理方式以及数据库的字符编码设置...
在Web开发中,尤其是使用MySQL数据库进行数据存储时,字符编码问题经常会导致中文或特殊字符显示为乱码,严重影响用户体验和数据的准确性。本文将详细探讨如何解决MySQL数据库在Web开发中的乱码问题,确保数据在各个...
Web 前端开发规范手册 摘要:本手册旨在提高团队协作效率、便于后台人员添加功能及前端后期优化维护,输出高质量的文档。本手册涵盖了文件规范、CSS 书写规范、html 书写规范、JavaScript 书写规范、图片规范、注释...
在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...
2. **字符实体** - HTML中的字符实体用于显示特殊字符,避免与HTML代码冲突。`html-character-entities-cheat-sheet.png`可能列出了常见的字符实体,例如©(版权符号)和®(注册商标符号)。 3. **CSS...
《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
这个工具包提供了中文特殊符号库,帮助开发者快速找到并复制需要用到的特殊字符,比如版权符号、注册商标符号等,极大地节省了开发时间。 2. **常用颜色预览表**:颜色选择是网页设计的关键因素之一,能够直接影响...
HTML特殊字符速查表是每个Web开发人员都必备的参考资料,它列出了在HTML文档中表示特殊符号的命名实体以及它们对应的十进制编码。这些特殊字符在HTML中用于显示那些无法通过键盘直接输入的字符,或者是一些在特定...
综上所述,理解并正确处理XML和HTML中的特殊字符是Web开发中的基本技能,它涉及到文档的正确解析、内容的准确呈现以及与服务器和浏览器之间的有效通信。通过转义特殊字符,我们可以确保数据在传输和存储过程中不会被...
**Django Web开发指南**是针对使用Python进行Web应用程序开发的专业资源,主要聚焦于Django这一强大的开源Web框架。Django以其“ batteries included ”的理念,提供了丰富的功能,旨在简化Web开发过程,让开发者...
对于JSP程序,命名规则通常是明确的,比如使用驼峰式命名,避免使用特殊字符,使得代码易于阅读。数据校验规则则确保了输入的有效性和安全性,例如,对用户输入进行格式检查,防止SQL注入或跨站脚本攻击。 此外,...