`
许真恩
  • 浏览: 38723 次
  • 来自: ...
社区版块
存档分类
最新评论

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

分享到:
评论
1 楼 Alrale 2008-07-09  
所以上述的action你应该写成list.jsf?act=go%26state=5

list.jsf?act=go%26state%3D5

相关推荐

    所有Url转移字符表

    Url特殊字符 转移字符 Url转义字符 %00 NUL (null) / Ctrl+Shift+@ 到 %FF ÿ

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

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

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

     目录 网址URL中特殊字符转义编码URL特殊字符转义,URL中一些字符的特殊含义,基本编码规则如下:如果需要在URL中用到,需要将这些特殊字符换成相应的十六进制的值预备知识 为什么需要Url编码 哪些字符需要编码 US...

    js 转义字符及URI编码详解

    URL中的转义字符 当URL的参数中出现诸如+,空格,/,?,%,#,&,=等特殊字符串符号时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。 如果...

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

    最近在用url 传特殊字符的时候发现数据丢失了。 其实不是丢失,比如 ‘+’它会当成连接字符来处理了。 一、替换成16进制字符,在这列几个常用的转换 + 空格 / ? % & = # + / ? % & &3D # 复制代码 代码...

    url特殊字符处理方法

    url特殊字符处理方法,特殊字符相关的转换码。

    java中文和特殊符号url转换

    用于中文和特殊符号路径转换,可以读取中文等一系列特殊符号

    URL的参数中有加号传值变为空格的问题(URL特殊字符)

    转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如 表单的action为list.jsf?act=Go&state=5 则提交时...

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

    下面小编就为大家带来一篇js的form表单提交url传参数(包含+等特殊字符)的两种解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    利用JS把URL地址栏%20、%55之类编码转成中文字符!

    sql注入字符转换器

    字符之间的转换支持:单字符转换、MSSQL转换、Oracle转换、字符集转换、URL反转、URL正传、URL转义、宽字符转换

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格 + 空格 URL中的空格可以用+号或者编码 / 分隔目录和子目录 / ? 分隔实际的...

    &:goat:; 转义字符串以用于HTML或反之-JavaScript开发

    转义用于HTML或反安装的字符串$ npm install escape-goat用法const escapeGoat = require('escape-goat'); escapeGoat.escape(':unicorn:&:goat:'); // =>':unicorn:& :goat:'转义用于HTML或反向安装的...

    PHP使用http_build_query()构造URL字符串的方法

    本文实例讲述了PHP使用http_build_query()构造URL字符串的方法。分享给大家供大家参考,具体如下: 简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。 ...

    逃脱山羊:&:goat:; 转义字符串以用于HTML或反向

    转义字符串以用于HTML或反向 安装 $ npm install escape-goat 用法 const { htmlEscape , htmlUnescape } = require ( 'escape-goat' ) ; htmlEscape ( ':unicorn: & :goat:' ) ; //=> ':unicorn: & :goat:' ...

    在python中用url_for构造URL的方法

    2)URL构建会转义特殊字符和Unicode数据, 这些工作不需要我们自己处理。 下面是个例子: from flask import Flask,url_for app = Flask(__name__) @app.route('/example/1/') def example(id): pass with app....

    常见编码解码助手 52专版.zip

    常见编码解码助手是一款强大的编码解码器,编程中常见的编码类型都可以用这款工具,支持的编码类型包括ASCII转义、UTF-8转义,并支持URL转义、HTML转义等功能,同样也可以进行加码,可满足用户的多种编码和解码需求...

    HTMLString:在Swift中转义和取消转义HTML实体

    主要特点 :locked_with_pen: 添加ASCII和UTF-8 / UTF-16编码的实体 :memo: 删除超过2100个命名实体(如&... Package ( url : " https://github.com/alexaubry/HTMLString " , from : " 6.0.0 " )可可豆将此行添

Global site tag (gtag.js) - Google Analytics