1

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

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

BUt here is my URL

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

and it says "The URI you submitted has disallowed characters.", even if I add = in config, still not working. 任何人都可以让我知道配置中的 CI 究竟需要什么才能解决 URI 工作吗?

4

3 回答 3

6

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

$encode_string = "google.com";

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

$decoded_string = base64_decode($result);
于 2013-04-29T07:15:49.737 回答
1

请使用url_encode(base64_encode(string))然后解码。它肯定会帮助你。

于 2015-11-16T14:42:08.477 回答
-1

使用url_title()功能

从这个链接 http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

于 2013-04-29T07:18:43.697 回答