尝试在url下面运行:
http://seaway.fulba.com
search word :- Hello Hi
Chrome浏览器添加特殊字符%20而不是空间,我想保持word,因为它是(Hello Hi)在url什么是搜索那里。
我正在使用html5 pushstate函数传递url。请帮我解决这个问题
显示您的代码或尝试urldecode(),如
$url=urldecode($yoururl);
echo $url;
当传递你的搜索字符串在pushstate使用窗口。unescape或decodeURI()
这是不可能的,因为空格在URL/I中是无效字符。
space
字符20
的ASCII
十六进制编码,因此您看到编码的空间为%20
,编码的'
为%27
。
要在javascript中重用它,你应该使用:
var str = decodeURI(URL_STRING);
在你的例子中是:
var urlRValue = window.location.search.split('=')[1];
// "Hello%20Hi"
var str = decodeURI(urlRValue);
// "Hello Hi"