Php 不允许使用标记、相等和分号的字符

Php 不允许使用标记、相等和分号的字符,php,regex,codeigniter,uri,Php,Regex,Codeigniter,Uri,嗨,我想在链接的末尾访问此链接,但是 遇到错误 您提交的URI包含不允许的字符 我需要这个来用iframe制作一个灯箱 ?iframe=true&width=1000&height=500 我尝试了这个$config['allowed_uri_chars']='a-z 0-9~%:\?=-' 需要添加问号、等号和分号 有什么帮助吗?在实际URL中,您应该使用&来分隔参数和&;在XHTML中显示它们时。但是,;不应无效,因为它也是合法的GET-param分隔符 如果您将问题

嗨,我想在链接的末尾访问此链接,但是 遇到错误 您提交的URI包含不允许的字符

我需要这个来用iframe制作一个灯箱

?iframe=true&width=1000&height=500
我尝试了这个$config['allowed_uri_chars']='a-z 0-9~%:\?=-'

需要添加问号、等号和分号


有什么帮助吗?

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

如果您将问题中的正则表达式更改为

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\?=-;';
这是假设将上述字符串替换为字符范围,例如[…]。

为什么使用&;在URL中?&本身是URL安全的。i、 e

?iframe=true&width=1000&height=500
假设一个所见即所得编辑器或其他东西正在吐出&as&;,你应该设法阻止它这样做


毕竟,您不希望url被解释为iframe=true和amp;width=1000等。

Tq但它出错了preg_match[function.preg match]:编译失败:字符类中偏移量23处的范围顺序错误我使用的链接是,它出错是因为文件名中有括号和所有其他符号,并且因为出错而去掉分号。。。谢谢亚历克斯