1

编辑:我重新表述了这个问题,因为我没有很好地解释。让我们看看这次我们是否做得最好。

我正在通过 Kohana 框架在 PHP 和 MySQL 中开发一个非常简单的博客系统。对于帖子/条目的内容,我使用的是 TinyMCE(POST 请求)。我最近尝试通过解释的方式在javascript中添加一段代码的条目,但它正在运行它的一部分。更具体地说,我在 TinyMCE/textarea 中“使用”了“exec()”(不是为了运行它)。就像是:

/regexval/.exec('string');

正如我所说,问题出在对“exec”的调用中,当我发送表单时,Kohana 会返回以下消息:

TTP_Exception_404 [ 404 ]:找不到与 URI 匹配的路由:500.shtm

似乎有一个内部错误,我不知道在哪里。我的 CPanel 错误日志没有显示任何内容,并且在 localhost 上它工作正常。我想知道是否有时间可以执行此功能。我尝试在请求执行期间停止 Kohana 进行调试,但是每当我停止执行时,“$_POST”都是空的,所以我猜问题出在其他地方。

我想这是一个菜鸟的错误,但我不知道会发生什么,也没有找到任何关于它的东西(也许我没有正确查看)。因此,如果有人能提供一些启示,我将不胜感激。如果需要提供其他信息,请告诉我。

谢谢你的麻烦,对不起我的英语。

4

1 回答 1

0

在尝试检测问题没有成功后,我选择联系托管。显然是由于服务器上安装了“mod_security”模块的规则。如果您不想或不能禁用此规则,一种解决方案是以某种方式更改文本,例如,在字母之间添加空格:

/regexval/.e x e c('string');

很抱歉浪费了您的时间,也许我应该先问一下我的托管,但首先我没有想到这种可能性。我还删除了粘贴的代码,因为它们发生并且最终没有必要。

谢谢你的时间。

编辑:

来自 kohana 论坛的cs278提出了另一种解决方案(在这种情况下是功能性的):

RegExp.prototype['ex'+'ec'].call(/regexval/, 'string');

此致。

于 2012-05-08T13:03:57.477 回答