2013-04-29 4 views
1

У меня был вопрос @, который я добавил в $ конфигурации [ 'permitted_uri_chars'], как вы можете увидеть ниже:

CodeIgniter - URI недопустимые символы

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

А вот мой URL

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

и он говорит: «URI, который вы отправили, имеет запрещенные символы». Даже если я добавлю = в config, все еще не работаю. Может ли кто-нибудь сообщить мне, что именно требуется CI в конфигурации, чтобы разрешить работу URI?

+0

Вам не нужен A-Z? – Aquillo

+0

http://stackoverflow.com/questions/1856785/characters-allowed-in-a-url –

+0

'==' в конце концов вам нужно кодировать URL-адрес пользователя, если вы планируете передать его uri. – tomexsans

ответ

5

По вашей информации вы используете base64_encode так что я предлагаю вам, потому что я слежу за то же самое в моем веб-приложение

$encode_string = "google.com"; 

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

$decoded_string = base64_decode($result); 
1

Пожалуйста, используйте url_encode (base64_encode (string)), а затем расшифруйте его. Это поможет вам точно.

Смежные вопросы