`
acdf111
  • 浏览: 23772 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

url 传递参数(特殊字符)解决方法

阅读更多
_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z




以下是url中可能用到的特殊字符及在url中的经过编码后的值:

字符
特殊字符的含义
URL编码

#
用来标志特定的文档位置
%23

%
对特殊字符进行编码
%25

&
分隔不同的变量值对
%26

+
在变量值中表示空格
%2B

/
表示目录路径
%2F

\
表示目录路径
%5C

=
用来连接键和值
%3D

?
表示查询字符串的开始
%3F

空格
空格
%20

.
句号
%2E

:
冒号
%3A



项目中发现,直接对url中的参数部分做encodeURI()编码转换,后台servlet通过getParamater()获取时,不需要转换可以直接获取到正确的值。说明:参数没有用到中文,框架用的是struts框架。

分享到:
评论

相关推荐

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

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

    JS过滤url参数特殊字符的实现方法

    在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码十六进制值 1. + URL 中+号表示空格 + 2. ...

    php获取URL中带#号等特殊符号参数的解决方法

    然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...

    url传递11参数(特殊字符)解决方法.docx

    ,url传递11参数(特殊字符)解决方法.docx

    url传递11参数(特殊字符)解决方法.pdf

    ,url传递11参数(特殊字符)解决方法.pdf

    url特殊字符处理方法

    URL特殊字符处理方法 在URL中处理特殊字符是一个非常重要的知识点,特别是...URL特殊字符的处理方法是Web开发中一个非常重要的知识点,需要根据不同的情况选择合适的编码方法,以确保URL中的特殊字符可以正确地传递。

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

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

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

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

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

    url 特殊字符 传递参数解决方法

    % 指定特殊字符 % 6. # 表示书签 # 7. & URL 中指定的参数间的分隔符 & 8. = URL 中指定参数的值 = 解决的方法:replace() 方法如果直接用str.replace(“-“,”!”) 只会替换第一个匹配的字符.而str.replace(/\-/g...

    ASP.NET url参数传递加密及解密方法

    5. **URL编码**:加密后的数据可能包含特殊字符,不适用于URL。因此,加密后需要使用`HttpUtility.UrlEncode()`方法对结果进行编码,确保其符合URL规范。 6. **URL解码**:在接收端,先使用`HttpUtility.UrlDecode...

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

    在URL中传递参数时,有些特殊符号由于是URL的保留字符,不能直接使用,否则可能会导致参数解析错误或者行为不符合预期。这些特殊字符包括但不限于:`&`、`=`、`%`、`#` 等。 为了在URL中传递这些特殊字符,我们需要...

    php中url传递中文字符,特殊危险字符的解决方法

    - 一种解决方法是创建自定义的`base_encode()`和`base_decode()`函数,分别在编码和解码时处理这些特殊字符。例如,将'/'替换为' _a','+'替换为' _b','='替换为' _c',这样在URL中传递时不会引起问题。 6. **URL...

    jQuery 实现ajax传入参数含有特殊字符的方法总结

    特殊字符在URL编码中通常会有特定的表示方法。例如,美元符号($)在URL中会被编码为%24,井号(#)会被编码为%23,而和号(&)会被编码为%26。这些编码通常由浏览器自动处理,但对于Ajax请求,我们需要确保这些特殊字符被...

    GET方法URL中传递中文参数乱码的解决方法

    JavaScript中的`encodeURI()`函数就是用于此目的的,它会对URL中的特殊字符进行编码,但保留某些特殊字符不变,如冒号、斜线、问号等,方便在URL中使用。 例如,如果我们有一个中文用户名"小甜甜",在前端页面中,...

    通过URL跨页面传递参数

    其中一种常用的方法是通过URL来传递参数。这种方法简单直接,适用于简单的场景。 #### 1. URL传参原理 URL传参的基本原理是在请求的URL后面加上查询字符串,用以携带参数。查询字符串以问号(?)开始,之后是一系列...

    ajax传送参数含有特殊字符的快速解决方法

    JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&’#@等, 这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白: 方案一: $.ajax({ url: '/ashx/ajax.ashx', type: 'post', data: 'option...

Global site tag (gtag.js) - Google Analytics