2011-03-12 61 views
0

嗨我想访问链接末尾的链接,但是 遇到了错误 您提交的URI不允许使用字符。不允许使用标记,等号和分号的字符

我需要这个使用iframe的工作

?iframe=true&width=1000&height=500 

我想这$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\?=-';

需要加问号,平等,并得到一个灯箱,分号

任何帮助吗?

回答

0

在实际的URL中,您应该使用&来分隔参数(在使用XHTML显示它们时使用&)。但是,;不应该无效,因为它也是合法的GET参数分隔符。

你在你的问题应该允许半冒号,如果你将它更改为具有正则表达式...

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\?=-;'; 

即假设上面的字符串代入一个字符范围,例如[...]

+0

Tq的,但出了问题的preg_match()[function.preg匹配]:编译失败:范围乱序中字符类在偏移量23 – madindo 2011-03-12 16:30:21

+0

@madindo代码[工作](http://ideone.com/cGKfu)在一个字符范围内为我。 – alex 2011-03-12 16:32:43

+0

我使用的链接是,它出错了,因为它有支架和所有其他符号的文件名http://localhost/disctarra/index.php/front/play_stream/Anggun_mimpi1.mp3?iframe = true&width = 1000&height = 500并得到摆脱分号,因为它出错...感谢亚历克斯 – madindo 2011-03-12 16:50:30

0

为什么你在URL中使用&&本身是URL安全的。即

?iframe=true&width=1000&height=500 

假设一个所见即所得的编辑器或东西吐出了&&你应该尝试,并防止它这样做

毕竟,你不想要的网址被解释为iframe=trueamp;width=1000

相关问题