关于tp网址里实体字符自动转义直接写到代码里不能用的问题

今天客户反馈了一个问题,就是同时添加了两条公告,公告的不同部分有同一个网址,用于跳转他们的产品,但是诡异的是这两个公告的网址跳转的竟然是不同的两个页面,经过一顿折腾终于发现了问题:tp默认过滤函数会默认将网址里面的&自动转换为&比如http://www.baidu.com?a=b&b=c  会变为http://www.baidu.com?a=b&b=c 那么代表get参数的b就变成了amp;b参数失效了,页面呈现的内容就有可能失效了,那为啥另一部分的网址能够正常使用呢,那是因为另一个部分的网址不是直接写到代码里去的,而是以文本的形式显示在页面的,移动端的webview自动解析了的网址里的实体符从而避免的问题的出现;那么在把网址调给移动端使用的时候要先把实体符转成正常的字符就可以了。

发表回复

您的电子邮箱地址不会被公开。