【发布时间】:2011-11-30 13:09:20
【问题描述】:
我做了研究,找不到任何有用的东西
我的 phpthumb 有问题,
http://localhost/sandbox/public/PhpThumb/phpThumb.php?src=../../../../../../../../../etc/passwd&w=140px&h=120px&q=100
我需要替换 ../ 继续 src。基本上删除所有 ../ 出现。或者重定向到错误页面。我两个都喜欢。
RewriteRule ^(.*)phpThumb\.php?(src)?(=)?(\.\.\/)*$ images/unknown.gif [NC]
我怀疑我创建的上述规则不正确。请指教。
提前致谢。
【问题讨论】:
-
试试这个:
RewriteRule ^(.+phpThumb\.php)\?src=(\.\./)+[^&]+(.*)$ $1?src=images/unknown.gif$3 [NC]如果 ../ 在值中,它将替换 src=value,问题是 src 在这种情况下应该是第一个获取参数
标签: php regex .htaccess mod-rewrite zend-framework