在config/main.php中配置:
'post/<id:\d+>/<title:.*?>'=> 'post/view'
这个时候生成的url的格式就类似这样了 /post/3/hello+world
这个时候如果title里有特殊字符,比如这样:hello world\,这个时候可以生成这样的url:/post/3/hello+world\,访问这个网址就直接报错了。没有把这个“\"过滤掉
在config/main.php中配置:
'post/<id:\d+>/<title:.*?>'=> 'post/view'
这个时候生成的url的格式就类似这样了 /post/3/hello+world
这个时候如果title里有特殊字符,比如这样:hello world\,这个时候可以生成这样的url:/post/3/hello+world\,访问这个网址就直接报错了。没有把这个“\"过滤掉
美人知道吗?我看官方的就可以过滤掉啊
确实有这个bug
但是qiang不认为是个bug。我在google code上提交过两次,都被拒绝了。
自行改写正则过滤掉即可