社区
PHP
帖子详情
base64加号问题
qinsys
2012-01-18 03:30:25
base64后传过来的URL中的+号全部变成了空格链接无法正确跳转,而且不能使用urlencode类的函数,只能在接收页面把字符串中的空格替换为加号,请问如何替换?
注意这里是空格,不是%20
...全文
411
3
打赏
收藏
base64加号问题
base64后传过来的URL中的+号全部变成了空格链接无法正确跳转,而且不能使用urlencode类的函数,只能在接收页面把字符串中的空格替换为加号,请问如何替换? 注意这里是空格,不是%20
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
黄袍披身
2012-01-18
打赏
举报
回复
将你传递过来的URL发一个过来我看看,有多神奇.
hqaht
2012-01-18
打赏
举报
回复
$url = str_ireplace(' ','+',$var);
qinsys
2012-01-18
打赏
举报
回复
解决了,看来晚上干活不是太清醒,我今天一看代码竟然是$url = str_ireplace('+','+',$var);
我就晕了个娘咧
java密码加密解密算法代码实现
Base64
是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。
Base64
编码可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了
Base64
来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用
Base64
编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。
Base64
加解密工具类,Java版
Base64
加解密工具类-Java版。 解决使用Android
Base64
加密后字符串包含 换行、
加号
、%252等异常信息,导致上传到服务端后,服务端解密乱码的
问题
。 原理:保证加密生成的字符串中会去除掉换行、空格、
加号
等异常字符。
浅谈在js传递参数中含
加号
(+)的处理方式
一般情况下,URL 中的参数应使用 url 编码规则,即把参数字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为
加号
(+)。 但是对于带有中文的参数来说,这种编码会使编码后的字符串变得很长。 如果希望有短一点的方式对参数编码,可以采用
base64
编码方式对字符串进行编码,但是
base64
编码方式不能处理 JavaScript 中的中文,因为 JavaScript 中的中文都是以 UTF-16 方式保存的。 而
base64
只能处理单字节字符,所以不能直接用
base64
对带有中文的 JavaScript 字符串进行编码。 但是可以
URL的参数中有
加号
传值变为空格的
问题
(URL特殊字符)
1.URL特殊字符需转义 2.空格换成
加号
(+) 3.正斜杠(/)分隔目录和子目录 4.问号(?)分隔URL和查询 5.百分号(%)制定特殊字符 6.#号指定书签 7.&号分隔参数 转义字符的原因: 如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例如 表单的action为list.jsf?act=Go&state=5 则提交时通过request.getParameter可以分别取得act和state的值。 如果你的本意是act=’go&state=5’这个字
PHP令牌 Token改进版
正是由于使用了
base64
,所以在把这个令牌通过 GET方法发送的时候,出现了
问题
。 比如:http://test/test.php?a=1+2 你用 $_GET[“a”] 取得是:1 2 ,即那个
加号
没有了。一开始我用 urlencode 对其进行转换,但是总有那么一两的结果是意料外的。 后来想想
base64
的字符就限定于: [A-Za-z0-9\+\/=] 这么多,
加号
出
问题
,我就把
加号
换成不出
问题
的符号,下划线是最好的选择。下面是修改后的代码: GEncrypt.inc.php 复制代码 代码如下:<?php class GEncrypt { protected stati
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章