【发布时间】:2012-07-15 03:12:12
【问题描述】:
这是表格:
<form action='<?php echo $_SERVER['PHP_SELF'];?>'>
<p><label>Movie Title:</label><input type='text' name='search'></p>
<p><input id="submit" type='submit' value='Submit'></p>
</form>
当表单提交时,当前 URL 返回如下:
localhost/movie/index.php?search=ted
我希望 URL 像这样返回:
localhost/movie/search/ted
编辑:
我现在的 .htaccess 中有以下代码:
RewriteCond %{QUERY_STRING} ^search=(.*)$ [NC]
RewriteRule ^$ /search/%1 [NC,R,L]
RewriteRule ^search/(.+)$ index.php?search=$1 [NC,L]
这在您输入 URL /movie/search/ted 时有效,但当您提交表单时,它仍然显示为 /movie/index.php?search=ted
【问题讨论】:
-
此代码易受 xss 攻击。
-
怎么样?很高兴在您的评论的基础上再接再厉!
-
http://localhost/movie/index.php/'><script>alert(/xss/)</script>
标签: php .htaccess mod-rewrite