【亲测有效】解决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 );
目录
相关文章
Word转PDF 并转成base64(亲测可用)
Word转PDF 并转成base64(亲测可用)
419 0
|
4月前
|
JavaScript
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
Base64如何切割后面的内容,如何提取data:image/png;base64,之后的内容,Vue中.split中截取的数组如何使用数组进行获取
|
5月前
|
索引
1001 A+B Format (20 分)
1001 A+B Format (20 分)
|
5月前
1043 输出PATest (20 分)
1043 输出PATest (20 分)
|
6月前
将图片(路径)转换为Base64 和 将base64转换为file类型
将图片(路径)转换为Base64 和 将base64转换为file类型
|
物联网
CF1506C Double-ended Strings(差不多就是找最长串问题)
CF1506C Double-ended Strings(差不多就是找最长串问题)
44 0
|
PHP
php保留小数点3种方法,number_format,round和sprintf区分
php保留小数点3种方法,number_format,round和sprintf区分
228 0
1001. A+B Format(20分)
1001. A+B Format(20分)
86 0
PHP: number_format()格式化数字保留指定小数
PHP: number_format()格式化数字保留指定小数
114 0
【PR】视频输出的一些设置
【PR】视频输出的一些设置
141 0
【PR】视频输出的一些设置