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&notify_url=http%3A%2F%2Fwww.demo.com%2Fnotify&create_time=1635924906

可以看到&not变成了¬,原因是&not被浏览器解释为HTML实体,尽管它缺少后缀分号。

如何解决

需要把¬转换成&not,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&notify_url=http%3A%2F%2Fwww.demo.com%2Fnotify&create_time=1635925087

解决 PHP http_build_query() 预期得到 not 却得到 ¬ 的问题相关推荐

  1. SOTIF 预期功能安全ISO21448介绍、功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射

    SOTIF 预期功能安全ISO21448介绍.功能安全标准ISO26262 与若干安全标准的适用范围和开发流程映射 ISO 21448 中规定了预期功能安全的设计开发流程图, 如下图所示.首先从 第 ...

  2. 剪贴板应用出现难题及解决

    剪贴板说难也难,说简单也简单 ,关键看应用到什么程度.本来我这个应用算是简单的应用,结果不知道为什么出现了个令人头痛的难题. 我自己做了一个文件管理的工具,其中用到剪贴板来管理文件或目录的拷贝.剪切. ...

  3. JVM相关概念和异常类型

    转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验 概述 基本类型.对象的引用在栈内存中操作, 对象类型在堆内存中操作, 特点:栈容量小,速度快:堆是容 ...

  4. 福大软工1816:项目测评

    福大软工 · 第十次作业 - 项目测评(团队) 评测 个人上手体验 查看课程表上效仿了超级课程表,界面美观 功能多,整合了课程表.查成绩.考场查询.历年卷.易班.空教室.图书馆.教务通知.大物实验.嘉 ...

  5. 微软面向初学者的机器学习课程:1.4-机器学习技术

    写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/i ...

  6. 频数直方图的步骤_如何运用QC七大手法和九大步骤分析问题?

    如何运用QC七大手法和九大步骤分析问题? QC七大手法 "七大手法"主要是指企业质量管理中常用的质量管理工具,有"老七种"和"新七种"之分. ...

  7. 2022年知网研学“研究生科研素养提升”系列公益讲座题库答案分享一波

    目录 2022考试题库 我抽到的考试题 2022考试题型: 15道单选,2分/题,共30分: 10道多选,4分/题,共40分: 15道判断,2分/题,共30分. 限时:1小时. [单选] 1.下列不属 ...

  8. 2022学术道德与学术规范教育【研究生】SPOC课程答案

    第一讲 一.单选题 (共 30.00 分) 1. 在研究实施过程中对试验结果的解释.判断错误,是否属于学术不端行为( ). A.是 B.否 C.无法判断 满分:10.00 分 得分:10.00 分 你 ...

  9. 2022年“研究生科研素养提升”系列公益讲座在线测评题目

    1.A是一位青年研究人员, 正在进行一项实验研究.这时单位要评职称,他发现自己的论文篇数不多,怕影响自己的晋升,于是将其即将完成的这项研究, 拆成几篇论文,分别投入不同的期刊进行发表.A的行为属于 ( ...

最新文章

  1. 车道线检测--End-to-end Lane Detection through Differentiable Least-Squares Fitting
  2. 使用Deinstall专用工具删除Oracle Database
  3. 前端学习(2712):重读vue电商网站32之让菜单栏展开与折叠
  4. 用C#中的string.Replace有错误,无法替换。
  5. c语言教程for,C语言菜鸟基础教程之for循环
  6. 使用Visual Studio比较两个数据库、查找差异和更新
  7. “RuntimeError: main thread is not in main loop“的几种解决方案
  8. 【数据结构笔记09】二叉树的定义、性质、实现
  9. [转载] 两种方法分割python多空格字符串
  10. 强化学习 RL - DQN - 智能体Agent
  11. linux设备树详解-韦东山-专题视频课程
  12. 二路归并排序的C++实现
  13. 实现原理 扫描枪_条码扫描枪原理
  14. HMI-51-【多媒体】搞地图 1
  15. “硬解码”与“软解码”的区别
  16. Qt之图片自适应QLabel的大小
  17. 4t gpt索引 linux如何挂载,LINUX教学:Ubuntu 16.04通过GPT挂载硬盘
  18. 【luogu 3397】地毯 差分
  19. 深度学习数据集的准备
  20. STC32G12K128-Beta WS2812控制 RGB与HSV互相转换

热门文章

  1. Unreal4 入门(安装)
  2. 欧盟要求谷歌美国站点也要执行“被遗忘权”
  3. 国内数字藏品交易平台开发市场会开放二级市场吗
  4. SRRC认证问题合集
  5. 产品设计体会(0013)产品经理应该是管理者么
  6. JAVA常用类之日期处理
  7. SLAM14讲学习笔记(一) 李群李代数基础
  8. 第2关:比较、掩码和布尔逻辑
  9. 订单系统设计 —— 订单管理
  10. 谈谈古典的《拆掉思维里的墙》