使用标记,等号和分号禁止使用的字符

时间:2011-03-12 16:09:51

标签: php regex codeigniter uri

您好我想在链接的末尾访问此链接但是 遇到了错误 您提交的URI不允许使用字符。

我需要这个才能获得使用iframe工作的灯箱

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

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

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

任何帮助?

2 个答案:

答案 0 :(得分:0)

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

如果你将其改为......,那么你在问题中使用的正则表达式应允许使用冒号。

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

假设将上述字符串代入字符范围,例如[...]

答案 1 :(得分:0)

为什么在网址中使用&&本身就是网址安全的。即

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

假设WYSIWYG编辑器正在将&吐出&,您应该尝试阻止它执行此操作

毕竟,您不希望将网址解释为iframe=trueamp;width=1000等。