【发布时间】:2012-12-18 17:15:59
【问题描述】:
我正在尝试通过 ajax 将 HTML 字符串从客户端发送到服务器。我不断收到“不允许的关键字符”错误。所以我把这个$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'; 设置为空$config['permitted_uri_chars'] = ''; 因为CodeIgniter 说Leave blank to allow all characters -- but only if you are insane. 但我仍然得到Disallowed Key Characters 错误。
这就是我尝试发送的方式:
var content = '<p class="MsoNormal">Hi {$first_name}</p>\n<p class="MsoNormal">My name is Bill, etc etc.</p>';
$.get('/task/preview_template', {content:content}, function(data) {
console.log(data); //Disallowed Key Characters
});
【问题讨论】:
-
尝试
json_encode($html)然后发送数据,并在那里解码 -
@w0rldart HTML 不在服务器上。它在客户端,我正在尝试将其发送到服务器。
-
@Shauna 破解 CodeIgniter 的答案(其他答案不适用于我)。我希望我可以在不破解 CodeIgniter 核心的情况下做到这一点......
-
您提到您正在“尝试将其发送到服务器”。你是怎么做到的?没有更多信息,您将不会获得太多帮助,并且没有更多信息,我发布的链接中的第二个答案很可能是最有可能的,因为您还提到发送时您正在通过 jQuery .修改您的问题以使其更加清晰和彻底可能是个好主意
标签: php codeigniter