首先需要区别Html特殊字符 和 URL特殊字符是不同的,各有各的规则。
HTML特殊字符:
参考网址:
http://114.xixik.com/character/
转义字符串
(Escape
Sequence)也称字符实体(Character Entity)。
在HTML中,定义转义字符串的原因有两个:
第一个原因是像“<”和“>”这类符号已经用来 表示HTML标签,因此就不能直
接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转
义字符串时,要严格遵守字母大小写的规则。
第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。
HTML特殊转义字符列表
最 常用的字符实体
Character Entities
ISO 8859-1 (Latin-1)字符集
HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集。
备注:为了方便起见,以下表格中,“实体名称”简称为“名称”,“实体编号”简称为“编号”
数学和希腊字母标志
symbols, mathematical symbols, and Greek letters
重要的国际标记
markup-significant and internationalization characters
JavaScript转义符
编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。
注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
URL特殊字符:
url
中包
含?、=和&等特殊字符时,如果不进行编码,后台接收到参数的时候,会出现信息丢失的问题,导致后台接收的参数不全。
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D
分享到:
相关推荐
在实际开发中,我们经常需要过滤掉输入中的特殊字符,以确保数据的安全性和程序的稳定性。本文将深入探讨如何在JavaScript中进行特殊字符过滤,并提供相关工具和源码的使用方法。 一、为什么要过滤特殊字符? 1. ...
**实现思路**:对于包含特殊字符的文件名,在上传和下载的过程中进行编码和解码处理,确保文件名能够正确地被服务器识别并下载。 **步骤详解**: 1. **上传时转码**: - 当用户上传文件时,首先读取文件名。 - ...
为了在网络传输过程中确保URL的正确解析和编码,URL中的某些特殊字符需要进行转义,这就是所谓的URL转义字符。这些转义字符通常采用百分号(%)加上两位十六进制数来表示。以下是关于URL转义字符的详细解释: 1. **...
### PHP、JavaScript、HTML、MySQL...通过以上介绍,我们可以了解到在不同的技术栈中,特殊字符处理的方法各不相同,但目的都是为了确保数据的安全性和正确性。开发者在实际开发过程中应根据具体情况选择合适的方法。
Delphi url 编码及转码及特殊字符串替换--百度和腾讯用的就是这个.mht
首先,为什么需要过滤生僻字和特殊字符呢? 1. **安全考虑**:一些特殊字符可能被用于SQL注入攻击或XSS(跨站脚本)攻击,过滤这些字符可以减少安全隐患。 2. **数据格式**:某些系统或数据库可能无法正确处理某些...
`encodeURI`可以编码除了字母、数字和特定标点符号以外的所有字符,对于URL中常见的特殊字符能够进行正确的编码。而`encodeURIComponent`则会编码所有字符(包括字母和数字),通常用于对完整的URI部分进行编码。 ...
在IT行业中,URL编码和HTML编码是两种常见的字符编码方式,它们主要用于在网络传输过程中处理特殊字符,确保数据的正确性和安全性。本篇文章将详细介绍这两种编码方式以及相关的转换工具。 URL编码,全称为统一资源...
- `urlencode()`处理中文字符是有效的,但对于HTML和某些特殊字符(例如尖括号、引号等),直接编码可能会导致安全问题,因为它们可能被解释为HTML或JavaScript代码,甚至可能导致SQL注入。 3. **Base64编码**: ...
1. `escape()`:这个函数不推荐使用,因为它对所有非字母数字字符进行编码,包括“-”、“_”、“.”和“*”,并且不对URL的特殊字符进行编码。 2. `encodeURI()`:这个函数不会编码某些在URI中具有特殊含义的字符,...
使用HTML特殊字符转换表的目的是为了确保HTML代码的可读性、正确性和兼容性。在编写HTML时,正确使用这些字符实体能够避免不必要的解析错误,使浏览器能够准确地呈现网页内容。对于开发者来说,熟悉这个转换表是非常...
在Java开发中,特殊字符扮演着重要的角色,特别是在处理URL、HTML、XML和JavaScript时。本文将详细讨论这些特殊字符的编码与解码,以及如何在不同场景下正确使用它们。 首先,URL中的特殊字符是不能直接在URL中传递...
本文将深入探讨“奇数个中文字符URL传递乱码”的问题,并提供一种可行的解决方案。 ### 一、问题背景 #### 1.1 URL编码概述 URL(Uniform Resource Locator)用于标识互联网上的资源位置。由于某些字符在URL中具有...
在iOS开发中,构建一个与新浪微博界面相似的应用是一项常见的任务,尤其当涉及到处理特殊字符如“@”和“#”时,以及确保内容排版整洁。这篇教程将深入讲解如何在iOS应用中实现这一功能。 首先,我们需要了解“@”...
你可以使用正则表达式来替换特殊字符为它们的URL编码或HTML实体形式。例如,将"+"替换为"%2B": ```javascript var str = "your_string_with_plus"; str = str.replace(/\+/g, "%2B"); ``` 同理,"&"可以...
正则表达式中的特殊字符如`|`(或)、`( )`(分组)、`\s`(空白字符)等可以帮助我们根据特定规则切割字符串。比如,如果你想根据空格切割字符串`"Hello World"`,可以使用`split('\s')`,结果会得到`['Hello', 'World']`...
当查询字符串中包含问号时,需要进行编码,因为问号和其它特殊字符在URL中有特定的用途。 两个URL即使打开的页面一样,如果后面有问号,如 *** 和 ***,后者的问号表明这是另一个请求,浏览器会认为这是一个新地址...
在 HTML 中,转义字符串是用于表示特殊字符的,例如“<”和“>”这类符号已经用来表示 HTML 标签,因此就不能直接当做文本中的符号来使用。为了在 HTML 文档中使用这些符号,就需要定义它的转义字符串。 在编程语言...
QuoteMeta 函数加入引用符号,以便于处理特殊字符。 25. rawurldecode: 从 URL 专用格式字符串还原成普通字符串 rawurldecode 函数从 URL 专用格式字符串还原成普通字符串,以便于处理 URL 查询字符串。 26. ...