【发布时间】:2012-11-20 10:57:50
【问题描述】:
考虑以下场景:
我希望能够访问http://www.example.com/word/hello/,其中hello 这个词是可变的。所以我设置了.htaccess 来配置它。
RewriteEngine On
RewriteRule ^word/(.+)/?$ displayword.php?word=$1 [L]
我使用.+ 是因为我还想过滤任何符号,例如?+-.!;: 等。
我相应地设置了我的 PHP 文件:
<?php
echo $_GET['word'];
?>
请记住,这只是一个场景。现在,我访问了这个 URL:http://www.example.com/word/Are you ok?/,页面输出了这个:
Are you ok
我不知道为什么。但后来我意识到问号符号是URL变量的起点。
那么有没有办法对上例中的问号进行“url 编码”,以使其正确显示?
【问题讨论】: