2011-03-12 72 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

相關問題