`
siashuayongsheng
  • 浏览: 122009 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

url转义字符

阅读更多
url转义字符
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转义字符。这些转义字符通常采用百分号(%)加上两位十六进制数来表示。以下是关于URL转义字符的详细解释: 1. **...

    转义字符串的一些资料

    * URL 转义字符,用于表示特殊字符。 转义字符串的作用主要有两个: 1. 使用转义字符来表示字符集中定义的字符,比如 ASCII 里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来...

    C#常用的转义字符

    ### C#常用的转义字符 在C#编程语言中,转义字符是非常重要的概念之一,它们可以帮助开发者在字符串中插入特殊字符或者控制字符,从而实现更丰富的文本处理功能。本文将详细介绍C#中常见的转义字符及其用法,并通过...

    ACCESS中关于SQL语句的转义字符

    ACCESS中SQL语句的转义字符详解 ACCESS是一个功能强大且灵活的关系数据库管理系统,在构建数据库应用程序时,SQL语句扮演着至关重要的角色。但是,在编写SQL语句时,需要注意转义字符的使用,以避免语法错误和安全...

    字符 隐藏 —— 替代性转义

    为了解决这个问题,我们使用转义字符(通常是反斜杠)来“通知”解释器这些字符应被特殊对待。例如,"\n" 表示一个新行,"\t" 表示制表符,\" 表示双引号自身,而 \\ 则表示单个反斜杠。 在网络协议中,如HTTP或...

    adb 特殊字符输入 如& %,这个因为需要转义,Java和adb 两层转义

    首要条件需要由adb 环境 第一步:先安装插件 adb shell ime set ... 第二步:就是使用命令输入了 adb shell am broadcast -a ADB_INPUT_TEXT -es msg '我喜欢AIMING & 爱上^ 2' 用法很简单,你学废了吗?

    php关于反斜杠转义字符.pdf

    在PHP编程中,反斜杠(\)是一个重要的转义字符,用于在字符串中表示特殊字符,例如在双引号中引用单引号(')或反斜杠本身。`get_magic_quotes_runtime()`是一个PHP内置函数,用于检查当前运行时是否启用了魔术引号...

    两种方法解决javascript url post 特殊字符转义 + & #

    本文主要介绍在JavaScript中遇到的URL传递数据时,如何处理特殊字符的转义问题。 在进行URL传值的时候,数据丢失实际上并非真正的丢失,而是由于特殊字符在URL中有特殊的意义,被浏览器解释为URL的一部分。例如,...

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...

    URL中文字符

    此函数会将非字母数字的字符转换为它们的UTF-8转义序列,并且每个字节前都会加上百分号。例如,对于字符串“URL中的中文字符”,我们可以通过以下代码进行转码: ```javascript let url = "URL中的中文字符"; let ...

    url特殊字符

    标题“URL特殊字符”涉及到的是在互联网中使用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 = ...

    js的form表单提交url传参数(包含+等特殊字符)的两种解决方法

    当需要在URL中传递参数时,某些特殊字符可能会影响数据的正确传递,例如加号"+"在URL中有特殊的含义,它代表空格。为了确保数据能够准确无误地通过GET或POST请求发送,我们需要对这些特殊字符进行编码处理。这篇文章...

    【JavaScript源代码】基于网址URL中特殊字符转义编码.docx

    【JavaScript源代码】基于网址URL中特殊字符转义编码是一个重要的概念,特别是在Web开发中,因为URL是连接互联网资源的基本途径。URL编码是确保数据在URL中正确传递的关键步骤,尤其是当URL包含特殊字符或者非ASCII...

    javaScript处理URL中特殊符号的处理

    为了在URL中传递这些特殊字符,我们需要采用一种编码机制来转义这些字符,使其能够作为普通字符的一部分传递给服务器。这种编码机制是将特殊字符转换为`%`符号后跟字符ASCII码的十六进制表示形式。例如,空格字符在...

    js 转义字符及URI编码详解

    这涉及到转义字符以及URI编码的使用,对于正确传输和接收信息至关重要。 首先,我们需要理解什么是转义字符。在编程语言中,转义字符是一种特殊的字符序列,它以反斜杠(\)开头,随后跟着一个或多个字符。转义字符...

    解析自定义头像、链接、处理微博上类似 “@” 和 “#” 的特殊转义字符并在UIWebView显示的例子

    总结来说,这个例子涵盖了在UIWebView中展示富文本的多个关键点:自定义头像的加载,链接的监听与跳转,以及特殊字符的转义和格式化。这些都是构建交互式和用户体验良好的iOS应用不可或缺的技术。理解并掌握这些技巧...

Global site tag (gtag.js) - Google Analytics