博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php,http_build_query,乱码
阅读量:6938 次
发布时间:2019-06-27

本文共 664 字,大约阅读时间需要 2 分钟。

hot3.png

 

http_build_query — 生成 URL-encode 之后的请求字符串

 

public function index(){    $data['method']='alipay.trade.page.pay';    $data['notify_url']='https://helei112g.github.io/v1/notify/ali';   $str =  http_build_query($data);    print_r( $str);die;    return 'hello,test';}

浏览器打印结果

图1:

184615_b9U9_2835106.png

 

正常的应该是:

图2:

method=alipay.trade.page.pay&notify_url=https%3A%2F%2Fhelei112g.github.io%2Fv1%2Fnotify%2Fali

可以看到,第一个method 和 notify_url 拼接的时候,有个乱码

 

调试了好久,为什么出乱码,最后才惊醒,被眼前假象迷惑了

乱码处:&not 这个字符被浏览器转义了,代表:1中的符号

右击浏览器,查看源码功能,看到真正的字符串是图2

如果方法http_build_query 在代码里用,并且直接用代码地址转向(header())的话,不用浏览器输出功能的话,这个问题,丝毫不受影响,可不用关注,如果一定要在浏览器里,页面显示地址的话,就想办法别让他html转义

 

转载于:https://my.oschina.net/osgrace/blog/1541327

你可能感兴趣的文章
手机office办公——微软推出安卓手机端Office Mobile应用
查看>>
更改Ubuntu默认python版本
查看>>
linux 下改ip(Centos7)
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
微软已发布 Windows 10 Timeline 功能的官方 Chrome 插件
查看>>
delphi初始化文件的默认路径
查看>>
如何处理Express异常?
查看>>
深入认识PHP的框架和CMS的关系
查看>>
NOSQL分类
查看>>
VUE学习遇到的问题及解决方法(一)
查看>>
如果没有UX经验,如何创建个人UX作品集?
查看>>
帮助你检查Linux系统内存及其使用情况的命令
查看>>
Jeff Dean本科论文首次曝光!第一批90后出生时,他就在训练神经网络
查看>>
Python中lambda的用法
查看>>
E036-rpmdb open failed
查看>>
手把手:一张图看清编程语言发展史,你也能用Python画出来!
查看>>
使用MaxCompute进行数据质量核查
查看>>
SQLServer2005 判断数据库中是否存在某张表或是查找库中的所有表名,然后删除...
查看>>
awk工具
查看>>
mysql 常用日期处理函数
查看>>