【发布时间】:2013-12-06 01:26:37
【问题描述】:
但在上面,%23 在 url 中 Gas 之前是 #,并且在 php 中使之后的所有内容不可读。
当我尝试从查询字符串中获取s 和o 的值时,我没有得到o 和s 的任何值,只有Asco+8214G30+3%252F4%5C%5C%5C%220%252F5 返回但它应该返回@987654332 @
我正在使用 httaccess 重写来制作这个 url 重写规则 ^([a-zA-Z0-9_-]{3,100})/([^/]+)/([^/]+)?$ index.php?page=$1&s=$2&o=$3 [L ]
获取查询字符串值的代码为:
if(isset($_GET['s'])){
$search_keyword=str_replace("_"," ",$_GET['s']);
}
if(isset($_GET['o']) && $_GET['o'] !=''){
$searchin = $_GET['o'];
}
并设置查询字符串值如下:
$keyword = urlencode(str_replace("/","%2F",$_REQUEST['search_keyword']));
【问题讨论】:
-
你为什么会有这个网址,你能澄清一下哪里出了问题吗?
-
你能到这里吗industrialstores.com/search_results/…我是把s&o的值传给ajax的,你看看传了什么参数就知道具体问题了
-
urldecode 也返回此“Asco 8214G30 3/4\\\\\\\\"0/5" 而不是全文
标签: php query-string querystringparameter