2013-04-29 73 views
1

我有我在$配置[ 'permitted_uri_chars']加的@問題,因爲你可以看到下面:

笨 - URI不允許的字符

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

但這裏是我的網址

http://mydomain.com/awarenessroom/facebook_image_share/aHR0cDovL2Rldi5lanVpY3lzb2x1dGlvbnMuY29tL3Jla2xhaW1wYWtpc3Rhbi5jb20vdXBsb2Fkcy9hd2FyZW5lc3Nfcm9vbS9pbWFnZXMvOTEwNzA4ODI3VG9yIERheSBaYW5qZWVyLmpwZw==

它說:「您提交的URI已經禁止使用字符。」,即使我在配置中添加了=,仍然無法使用。任何人都可以讓我知道配置中的CI需要什麼來解析URI才能工作嗎?

+0

你不需要A-Z嗎? – Aquillo 2013-04-29 05:46:44

+0

http://stackoverflow.com/questions/1856785/characters-allowed-in-a-url – 2013-04-29 05:47:05

+0

'=='最後你需要用戶的url編碼,如果你打算把它傳遞給uri。 – tomexsans 2013-04-29 05:49:18

回答

5

根據你的信息,你正在使用BASE64_ENCODE所以這我會建議你,因爲我遵循同樣在我的web應用程序

$encode_string = "google.com"; 

$result = rtrim(base64_encode($encode_string),'='); 

$decoded_string = base64_decode($result); 
1

請使用url_encode(base64_encode(string))然後解碼。它肯定會幫助你。