UrlEncode后一定要UrlDecode吗

问题描述

publicclassFileHelper{publicstaticstringEncrypt(stringfilename){byte[]buffer=HttpContext.Current.Request.ContentEncoding.GetBytes(filename);returnHttpUtility.UrlEncode(Convert.ToBase64String(buffer));}publicstaticstringDecrypt(stringencryptfilename){byte[]buffer=Convert.FromBase64String(encryptfilename);returnHttpContext.Current.Request.ContentEncoding.GetString(buffer);}}===========================protectedvoidPage_Load(objectsender,EventArgse){stringurl=FileHelper.Encrypt("aaa.txt");link.NavigateUrl="~/download.aspx?fn="+url;}这是网上的一个程序中的类,为什么这个类中加密时用UrlEncode加码了。然后把这个值传到另一个网页中后,在揭秘时为什么就不用urldecode了。不用配对吗求高手

解决方案

解决方案二:
上厕所脱裤子后一定要穿裤子吗?
解决方案三:
本帖最后由 net_lover 于 2012-04-06 08:18:26 编辑
解决方案四:
引用1楼的回复:

上厕所脱裤子后一定要穿裤子吗?

说得经典啊
解决方案五:
首先得看你用的什么浏览器有些浏览器你不编码都能传中文。。不过跟孟爷说的一样就是url传的时候不用decode如果是cookie的话就要urldecode一下
解决方案六:
不然你接收到的不是乱码吗?

时间: 2024-09-20 07:47:15

UrlEncode后一定要UrlDecode吗的相关文章

Servlet一次乱码排查后的总结

由来 在写一个小小的表单提交功能的时候,出现了乱码,很奇怪request上来的参数全部是乱码,而从数据库查询出来的中文显示到页面正常,锁定肯定是request对象那里出了问题.后来经过排查,发现是我封装的框架中出了问题,总结为在setCharacterEncoding方法之前,调用了getParameter方法,导致字符集改变失败.没看过Tomcat实现Servlet的源码,貌似是一旦调用getParameter方法Request的参数就会全部被解析,从而再调用setCharacterEncod

访问编码后的中文URL返回404错误的解决方法_php技巧

昨天做一个项目,其中有一个需求是每一张图片对应一小段文字对图片的说明,普通的做法是新建一个表然后把图片名与说明文字都记录到数据库内.仔细考虑后感觉这个应用不要数据库也能完成,我实现的方案是把说明文字URLENCODE后当做文件名,这样当我读取文件的时候再把文件名URLDECODE就可以后驱图片的文字说明了. 可是通过浏览器访问图片时却提示找不到文件,如有一张图片的说明文字为"琼台博客",URLENCODE后生成的文件名如下 复制代码 代码如下: %E7%90%BC%E5%8F%B0%E

java读取PHP接口数据的实现方法_java

和安卓是一个道理,读取json数据 PHP文件: <?php class Test{ //日志路径 const LOG_PATH="E:\phpServer\Apache\logs\\error.log"; //显示的行数 const PAGES=50; public static function main(){ header("content-type:text/html;charset=utf-8"); if(!empty($_GET['action']

jQuery结合PHP+MySQL实现二级联动下拉列表[实例]_jquery

列表[实例]_jquery-二级联动下拉列表实例"> 实现原理:根据省份值的变动,通过jQuery把sf_id传给后台php文件处理,php通过查询MySQl数据库,得到对应的地市名,并返回JSON数据给前端处理,即实现联动效果! 为便于讲解,这里直接给出省份:河南省(sf_id=1)  浙江省(sf_id=2),而地市和学生信息则分别建立两张数据表!编码方式均为:utf8!新建数据库并执行以下SQL语句! 复制代码 代码如下: /* 地市表 */ create TABLE IF NOT

php中不转义中文字符的 json 编码方法

虽说最新的 PHP 5.4 已经良好支持 JSON 中文编码,即通过 JSON_UNESCAPED_UNICODE 参数,例如: json_encode("中文", JSON_UNESCAPED_UNICODE)对于早前 PHP 版本,处理不转义中文字符的 json 编码 PHP 和 JavaScript 交互其实很方便,PHP 原生也提供了对 JSON 格式的支持.主要包括 JSON 编码和解码两个函数: json_endoce: http://cn.php.net/json_enc

IE打开目录级数变长了这是怎么回事

问题描述 用IE打开居然是这样的http://192.168.1.13/(F(eKDtpHfuxfEsF8uMHrubiHxEfi53Nbj33wlW4YZd4UE4B2CByayerYaRG3MdiZGaaGkb0tUxNF-TdQNO0RcpjqA32LCQX5cgk93AlnKDSjI1))/CaseMain.aspx用firefox打开后是这样的http://192.168.1.13/CaseMain.aspx系统自动帮我加了一级目录内容,这是什么内容啊,有办法通过设置Web.confi

URL 字符串 提交 问题?带参数的如何写

问题描述 想问个这个问题,我想把这个URL写成字符串,提交到web上获取网页,该怎么做?该URL是带参数的,有{"这样的字符,该怎么办?请教http://datainterface.eastmoney.com/EM_DataCenter/JS.aspx?type=LHB&sty=YYHSIU&code=80032107&p=3&ps=50&js=var%20hnaLjUwr={"data":[(x)],"pages"

求助,关于搜索筹码问题

问题描述 输入中文搜索的时候,中文就变成了单个字母的乱码,而字母和数字都正常,如图:控制台输出的第一行是原始搜索关键字,第二行url中的是经过urlencode后的,第三行是后端接收到的关键字(变成了乱码)原来网站的搜索功能还是正常的,自从服务器换了机房后就出现这种问题了,而我在本地调试程序,搜索也是正常的,请大家指教 解决方案 解决方案二:js么?用escape()这玩意处理中文乱码解决方案三:引用1楼zifengshen1981的回复: js么?用escape()这玩意处理中文乱码 已经用e

无法加载DLL(OCI.DLL),如何解决?

加载|解决 1.<globalization requestEncoding="gb2312" responseEncoding="gb2312" /> 或者 <META http-equiv="content-type" content="text/html; charset=gb2312"> 2.下载文件时指定文件名,中文的文件名出现了乱码? Response.AddHeader("Con