url转义字符原理
如果表单的action为list.jsf?act=go&state=5
则提交时通过request.getParameter可以分别取得act和state的值。
如果你的本意是act='go&state=5'这个字符串,那么为了在服务端拿到act的准确值,你必须对&进行转义
[预备知识]
对与通过get方式提交的url,浏览器在提交前首先根据http协议把一一个的参数及其值解析配对。而url的参数间是通过&分割的,这就是浏览器进行参数配置的分割依据。如果你的参数值中含有&等url特殊字符,那么你在服务器端就会拿到意想不到的值。所以必须对url的特殊字符进行转义。
编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码
十六进制值
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D
所以上述的action你应该写成list.jsf?act=go%26state=5
分享到:
相关推荐
为了在网络传输过程中确保URL的正确解析和编码,URL中的某些特殊字符需要进行转义,这就是所谓的URL转义字符。这些转义字符通常采用百分号(%)加上两位十六进制数来表示。以下是关于URL转义字符的详细解释: 1. **...
* URL 转义字符,用于表示特殊字符。 转义字符串的作用主要有两个: 1. 使用转义字符来表示字符集中定义的字符,比如 ASCII 里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来...
### C#常用的转义字符 在C#编程语言中,转义字符是非常重要的概念之一,它们可以帮助开发者在字符串中插入特殊字符或者控制字符,从而实现更丰富的文本处理功能。本文将详细介绍C#中常见的转义字符及其用法,并通过...
ACCESS中SQL语句的转义字符详解 ACCESS是一个功能强大且灵活的关系数据库管理系统,在构建数据库应用程序时,SQL语句扮演着至关重要的角色。但是,在编写SQL语句时,需要注意转义字符的使用,以避免语法错误和安全...
为了解决这个问题,我们使用转义字符(通常是反斜杠)来“通知”解释器这些字符应被特殊对待。例如,"\n" 表示一个新行,"\t" 表示制表符,\" 表示双引号自身,而 \\ 则表示单个反斜杠。 在网络协议中,如HTTP或...
在PHP编程中,反斜杠(\)是一个重要的转义字符,用于在字符串中表示特殊字符,例如在双引号中引用单引号(')或反斜杠本身。`get_magic_quotes_runtime()`是一个PHP内置函数,用于检查当前运行时是否启用了魔术引号...
本文主要介绍在JavaScript中遇到的URL传递数据时,如何处理特殊字符的转义问题。 在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,...
URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...
此函数会将非字母数字的字符转换为它们的UTF-8转义序列,并且每个字节前都会加上百分号。例如,对于字符串“URL中的中文字符”,我们可以通过以下代码进行转码: ```javascript let url = "URL中的中文字符"; let ...
标题“URL特殊字符”涉及到的是在互联网中使用URL(统一资源定位符)时遇到的一些特殊字符问题。URL是用于在互联网上唯一标识资源的字符串,它由若干个部分组成,包括协议、主机名、路径、查询参数等。在URL中,某些...
URL特殊字符处理方法 在URL中处理特殊字符是一个非常重要的知识点,特别是在Web开发中。URL(Uniform Resource Locator)是互联网上使用的资源标识符,用于标识互联网上的资源。但是,在URL中有些符号是不能直接...
console.log("转义字符", url); return url; } module.exports = { replaceSpecialChar: replaceSpecialChar } ``` 在使用时,直接在对应页面的JS文件中引用这个函数,例如: ```javascript var replace = ...
当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...
【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...
为了在URL中传递这些特殊字符,我们需要采用一种编码机制来转义这些字符,使其能够作为普通字符的一部分传递给服务器。这种编码机制是将特殊字符转换为`%`符号后跟字符ASCII码的十六进制表示形式。例如,空格字符在...
这涉及到转义字符以及URI编码的使用,对于正确传输和接收信息至关重要。 首先,我们需要理解什么是转义字符。在编程语言中,转义字符是一种特殊的字符序列,它以反斜杠(\)开头,随后跟着一个或多个字符。转义字符...
总结来说,这个例子涵盖了在UIWebView中展示富文本的多个关键点:自定义头像的加载,链接的监听与跳转,以及特殊字符的转义和格式化。这些都是构建交互式和用户体验良好的iOS应用不可或缺的技术。理解并掌握这些技巧...
Delphi url 编码及转码及特殊字符串替换--百度和腾讯用的就是这个.mht