解决url中&times会被转成×的问题

解决url中&times会被转成×的问题


参考原文:hutaoo的博客《×被转义为X的问题


一、发生错误的情况:

在URL中参数若有&times则会被转成x,例如:

$url = "http://www.test.com/index.php?id=1&timestamp=1584947618&age=10";
echo $url;
输出结果为:http://www.test.com/index.php?id=1×tamp=1584947618&age=10可以看到参数&timestamp变成了xtamp。

二、解决办法:方法

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

$url = "http://www.test.com/index.php?timestamp=1584947618&id=1&age=10";
echo $url;

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

$url = "http://www.test.com/index.php?id=1&timestamp=1584947618&age=10";
echo $url;

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

$url = "http://www.test.com/index.php?id=1&timestamp=1584947618&age=10";
echo htmlspecialchars($url);


解决url中&times会被转成×的问题

原文地址:https://www.cnblogs.com/gyfluck/p/12558079.html

时间: 2024-10-09 22:23:55

解决url中&times会被转成×的问题的相关文章

解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题

在使用Apache地址重写mod_rewrite期间,发现,当URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回"404 (Not Found)"错误. 也就是说,Apache在调用 mod_proxy 或 mod_rewrite 模块之前,就直接拒绝请求,给出404错误. 这样做主要是为了防止CGI的安全漏洞发生,尤其是在脚本中使用了PATH_INFO但是又没有做安全过滤操作的话,很容易被注入漏洞. 假定URL是安全

The US ASCII Character Set 对应码 可以解决 URL中的特殊符号的传输问题

The US ASCII Character Set US ASCII, ANSI X3.4-1986 (ISO 646 International Reference Version) Codes 0 through 31 and 127 (decimal) are unprintable control characters.Code 32 (decimal) is a nonprinting spacing character. Codes 33 through 126 (decimal)

写一个将当前页面 URL 中的 get 参数解析成一个对象的方法。

1 function getQuery () { 2 var args = {}; 3 var query = window.location.search.substring(1); 4 var pairs = query.split("&"); 5 for(var i = 0; i < pairs.length; i++) { 6 var pos = pairs[i].indexOf('='); 7 if (pos == -1) continue; 8 var arg

jdbc URL中的各个参数详解

常用的有两个,一个是gjt(Giant JavaTree)组织提供的mysql驱动,其JDBC Driver名称(Java类名)为:org.gjt.mm.mysql.Driver 详情请参见网站:http://www.gjt.org/ 或在本网站下载mysql JDBC Driver(mm.jar) 另一个是mysql官方提供的JDBC Driver,其JAVA类名为:com.mysql.jdbc.Driver 驱动下载网址:http://dev.mysql.com/downloads/,进入其

CI框架 .htaccess 隐藏url中index.php的解决

CodeIgniter(以下简称"CI")是一款国外优秀的PHP轻量级MVC框架,它支持PHP4和PHP5,是开发中小型可拓展性需求高的Web应用程序的利器.目前你所见到的这个博客程序,正是采用CI进行的编写. 秉承MVC架构的思想,CI中的所有控制器都需要经过单点入口文件index.php(默认)来加载调用.也就是说,在默认情况下,所有CI开发项目的URL都形如以下这种形式: http://localhost/index.php/blog/logs/this_is_a_test_en

jquery.ajax的url中传递中文乱码问题的解决方法

jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuery正在乱码的原因,在未指定字符集的时候,是使用ISO-8859-1 ISO8859-1,通常叫做Latin-1.Latin-1包括了书写所有西方欧洲语言不可缺少的附加字符. JQuery的Ajax根本没有考虑到国际化的问题,使用了欧洲的字符集,所以才引起了传递中文出现乱码的问题. 而我们的UTF-8

mvc 解决StyleBundle中 图片绝对路径 装换成相对路径的问题

问题 解决办法 mvc 解决StyleBundle中 图片绝对路径 装换成相对路径的问题

提取url中参数的方法(转换成json格式)

还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\?/.test(url)){ //substring 截取指定位置的之间的字符串, //第一个值是起始下标,第二个可不不写, //不写就一直截取到最后 //2.截取?后面的东西 var urlString = url.substring(url.indexOf('?')+1) //3.将&去除 加入

Ajax的底层实现--使用Ajax实现无刷新登录实例--解决ajax中URl参数带中文的乱码问题

  1.jsp代码 第一部分(html代码):前端页面 <div id="login"> 用户名: <input type="text" id="userName"/> <!--用户名--> 密码: <input type="password" id="psw"/> <!--密码--> <input type="submit&quo