CodeIgniter - URI不允许的字符

时间:2013-04-29 05:43:47

标签: php codeigniter uri config

我在$ config ['allowed_uri_chars']中添加了@的问题,如下所示:

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

这里是我的网址

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

并且它说“您提交的URI已禁止使用字符。”,即使我在配置中添加=,仍然无法正常工作。任何人都可以让我知道配置中的CI究竟需要什么才能解析URI工作?

3 个答案:

答案 0 :(得分:5)

根据您的信息,您使用的是base64_encode所以我会建议您,因为我在我的网络应用程序中遵循相同的

$encode_string = "google.com";

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

$decoded_string = base64_decode($result);

答案 1 :(得分:1)

请使用url_encode(base64_encode(string))然后对其进行解码。它肯定会帮到你。

答案 2 :(得分:-1)

使用url_title()功能

来自此链接{{3p>