Kohana - 使用“.exec”正则表达式发布javascript代码返回内部错误


Kohana - Post javascript code with ".exec" regex return internal error

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

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

/regexval/.exec('string');

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

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

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

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

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

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

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

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

谢谢你的时间。

编辑:

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

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

此致敬意。