解决 PHP http_build_query() 预期得到 not 却得到 ¬ 的问题
http_build_query()的作用
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
使用示例
<?php$data = array('name' => 'jessie','sex' => '女','url' => 'http://www.demo.com');echo http_build_query($data);
输出结果:name=jessie&sex=%E5%A5%B3&url=http%3A%2F%2Fwww.demo.com
遇到的问题
关联数组中某一元素的键名为notify_url
,使用 http_build_query() 后输出结果跟预期不一致,如下:
<?php$data = array('version' => '10','notify_url' => 'http://www.demo.com/notify','create_time' => time());echo http_build_query($data);
输出结果:version=10¬ify_url=http%3A%2F%2Fwww.demo.com%2Fnotify&create_time=1635924906
预期结果:version=10¬ify_url=http%3A%2F%2Fwww.demo.com%2Fnotify&create_time=1635924906
可以看到¬
变成了¬
,原因是¬
被浏览器解释为HTML实体,尽管它缺少后缀分号。
如何解决
需要把¬
转换成¬
,PHP 的 htmlentities() 函数可以将特殊字符转换为 HTML 实体
<?php$data = array('version' => '10','notify_url' => 'http://www.demo.com/notify','create_time' => time());$str = http_build_query($data);echo htmlentities($str);
输出结果:version=10¬ify_url=http%3A%2F%2Fwww.demo.com%2Fnotify&create_time=1635925087
解决 PHP http_build_query() 预期得到 not 却得到 ¬ 的问题相关推荐
- SOTIF 预期功能安全ISO21448介绍、功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射
SOTIF 预期功能安全ISO21448介绍.功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射 ISO 21448 中规定了预期功能安全的设计开发流程图, 如下图所示.首先从 第 ...
- 剪贴板应用出现难题及解决
剪贴板说难也难,说简单也简单 ,关键看应用到什么程度.本来我这个应用算是简单的应用,结果不知道为什么出现了个令人头痛的难题. 我自己做了一个文件管理的工具,其中用到剪贴板来管理文件或目录的拷贝.剪切. ...
- JVM相关概念和异常类型
转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验 概述 基本类型.对象的引用在栈内存中操作, 对象类型在堆内存中操作, 特点:栈容量小,速度快:堆是容 ...
- 福大软工1816:项目测评
福大软工 · 第十次作业 - 项目测评(团队) 评测 个人上手体验 查看课程表上效仿了超级课程表,界面美观 功能多,整合了课程表.查成绩.考场查询.历年卷.易班.空教室.图书馆.教务通知.大物实验.嘉 ...
- 微软面向初学者的机器学习课程:1.4-机器学习技术
写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/i ...
- 频数直方图的步骤_如何运用QC七大手法和九大步骤分析问题?
如何运用QC七大手法和九大步骤分析问题? QC七大手法 "七大手法"主要是指企业质量管理中常用的质量管理工具,有"老七种"和"新七种"之分. ...
- 2022年知网研学“研究生科研素养提升”系列公益讲座题库答案分享一波
目录 2022考试题库 我抽到的考试题 2022考试题型: 15道单选,2分/题,共30分: 10道多选,4分/题,共40分: 15道判断,2分/题,共30分. 限时:1小时. [单选] 1.下列不属 ...
- 2022学术道德与学术规范教育【研究生】SPOC课程答案
第一讲 一.单选题 (共 30.00 分) 1. 在研究实施过程中对试验结果的解释.判断错误,是否属于学术不端行为( ). A.是 B.否 C.无法判断 满分:10.00 分 得分:10.00 分 你 ...
- 2022年“研究生科研素养提升”系列公益讲座在线测评题目
1.A是一位青年研究人员, 正在进行一项实验研究.这时单位要评职称,他发现自己的论文篇数不多,怕影响自己的晋升,于是将其即将完成的这项研究, 拆成几篇论文,分别投入不同的期刊进行发表.A的行为属于 ( ...
最新文章
- 车道线检测--End-to-end Lane Detection through Differentiable Least-Squares Fitting
- 使用Deinstall专用工具删除Oracle Database
- 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
- 用C#中的string.Replace有错误,无法替换。
- c语言教程for,C语言菜鸟基础教程之for循环
- 使用Visual Studio比较两个数据库、查找差异和更新
- “RuntimeError: main thread is not in main loop“的几种解决方案
- 【数据结构笔记09】二叉树的定义、性质、实现
- [转载] 两种方法分割python多空格字符串
- 强化学习 RL - DQN - 智能体Agent
- linux设备树详解-韦东山-专题视频课程
- 二路归并排序的C++实现
- 实现原理 扫描枪_条码扫描枪原理
- HMI-51-【多媒体】搞地图 1
- “硬解码”与“软解码”的区别
- Qt之图片自适应QLabel的大小
- 4t gpt索引 linux如何挂载,LINUX教学:Ubuntu 16.04通过GPT挂载硬盘
- 【luogu 3397】地毯 差分
- 深度学习数据集的准备
- STC32G12K128-Beta WS2812控制 RGB与HSV互相转换