【亲测有效】解决url中&times会被转成×的问题 &timestamp=打印出来是 ×tamp=

简介: 【亲测有效】解决url中&times会被转成×的问题 &timestamp=打印出来是 ×tamp=

背景在调试微信分享功能时打印拼接好的字符串×tamp=返回×tamp=


解决url中×会被转成×的问题 ×tamp=打印出来是 ×tamp=


错误示例

预计打印字符串

string(195) "jsapi_ticket=bxLdikRXVbTPdHSM05e5u3kzOJuUVOl0stOKBg2WGV0OZOgiRI9TkAq5biowyxqqLqvU0MLwSFK6Us88N8361A&noncestr=Fn5Y1anbaK1Zcbg2&timestamp=1712469025&url=https://www.baidu.com"

实际打印字符串

string(195) "jsapi_ticket=bxLdikRXVbTPdHSM05e5u3kzOJuUVOl0stOKBg2WGV0OZOgiRI9TkAq5biowyxqqLqvU0MLwSFK6Us88N8361A&noncestr=Fn5Y1anbaK1Zcbg2xtamp=1712469025&url=https://www.baidu.com"

最终解决方案(如何是为了解决微信得问题请用方法1其他问题,三个解决方案均可)


方法1:把【&】符号转义成html实体,【&】的实体是【&】。

 $string = 'jsapi_ticket=' . $ticket . '&noncestr=' . $noncestr . '&timestamp=' . $timestamp . '&url=' . $url;


方法2:既然是&符号和times结合会被转义,那就不写在一起,将参数放在第一位。

 $string = 'timestamp=' . $timestamp. '&noncestr=' . $noncestr . 'jsapi_ticket=' . $ticket  . '&url=' . $url;


方法3:使用htmlspecialchars()函数,把预定义的字符 转成 HTML 实体。

 $string = 'jsapi_ticket=' . $ticket . '&noncestr=' . $noncestr . '&timestamp=' . $timestamp . '&url=' . $url;
echo htmlspecialchars($string );
目录
相关文章
|
小程序 Shell Linux
workman(二)thinkphp5.0安装websocket插件workerman
首先说明一下我使用的PHP框架是thinkphp5.0。 当然,workerman这个插件不是只有thinkphp5.0可以使用。 具体的安装方法,thinkphp5.0的官方手册中是给出了明确的说明 请移步《thinkphp5.0官方手册》
447 0
|
资源调度
yarn出现 There are no scenarios ; must have at least one
yarn出现 There are no scenarios ; must have at least one
304 0
|
11月前
|
前端开发
css 设置背景色渐变、字体颜色渐变
css 设置背景色渐变、字体颜色渐变
|
关系型数据库 MySQL 数据库
在 MySQL 中使用 LIKE
【8月更文挑战第12天】
1427 1
|
云安全 安全 BI
CC攻击该怎么防护更好
随着互联网发展,CC攻击成为严峻的网络安全问题。这种DDoS攻击通过操纵大量主机,向目标服务器发送大量请求,导致服务器资源耗尽。应对CC攻击,可以采取以下策略:部署高防IP或SCDN服务,限制请求频率,以及使用验证码验证。德迅云安全提供一站式安全加速解决方案,包括Web应用防火墙、CDN加速和抗DDoS防护,利用AI检测、智能语义解析等技术,有效防御各种网络攻击,同时保证网站内容的快速稳定访问。通过实时数据统计和安全可视化工具,便于监控和应对安全威胁。综合运用这些方法能有效降低CC攻击影响,保障Web应用程序的安全稳定运行。
|
SQL Java 数据库连接
成功解决:was not registered for synchronization because synchronization is not active
这篇文章是关于解决Mybatis在同步过程中出现"was not registered for synchronization because synchronization is not active"错误的技术博客。
成功解决:was not registered for synchronization because synchronization is not active
|
Kubernetes 应用服务中间件 网络安全
kubernetes中Ingress Nginx 常用规则使用
kubernetes中Ingress Nginx 常用规则使用
178 0
|
API iOS开发
AppStore 打包上传后提示“二进制文件无效”
搜索了2个小时,上传了5个版本后,终于解决了。网上是这样说的: http://stackoverflow.com/questions/26163856/invalid-swift-support-invalid-implementation-of-swift 1、重启Xcode,clean build 2、重启Mac OSX 3、换个新版本Xcode 最后解决答案是: 不要用私有Api,如果工程里面导入了Reveal.framework 要删除掉重新打包上传。
4254 0
|
XML JSON 开发框架
Asp.Net Core遇到Swagger(三)-Swashbuckle技巧b篇(上)
Asp.Net Core遇到Swagger(三)-Swashbuckle技巧b篇
362 0
|
前端开发
ueditor 百度富文本编辑器后端配置(上传图片)
ueditor 百度富文本编辑器后端配置(上传图片)
772 0