html目录参数加密,URL参数中有 特殊符号或加密数据 的问题解决

当URL中包含+,空格,/,?,%,#,&,=等特殊符号时,可能导致服务器无法正确解析参数。为解决此问题,可以将这些字符转换为服务器能识别的形式,例如使用%编码。文章提到,DES加密后的字节信息直接放入URL可能会导致信息丢失,建议使用Base64编码进行转换,以确保URL编码后仍能正确解码并还原信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?

解决办法

将这些字符转化成服务器可以识别的字符,对应关系如下:

URL字符转义

用其它字符替代吧,或用全角的。

+    URL 中+号表示空格

%2B

空格

URL中的空格可以用+号或者编码

%20

/     分隔目录和子目录

%2F

?     分隔实际的URL和参数

%3F

%    指定特殊字符

%25

#    表示书签

%23

&    URL 中指定的参数间的分隔符

%26

=    URL 中指定参数的值

%3D

把DES加密后的字节信息简单地当作字符串,你会丢失许多信息。例如DES加密后直接放到URL的参数部分,当URLEnCode时就会当成字符串处理,从而丢失信息。

要想将DES加密结果变为字符串,最简单的想法就是使用Base64编码。而这个编码结果直接放到url参数中使用,当URLEnCode就不会有影响。当然在URLDeCode后,解码需要多一个Base64解码的步骤。

原文:http://www.cnblogs.com/mingfung-liu/p/3543952.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值