代码之家  ›  专栏  ›  技术社区  ›  user1270949

点击导致Joomla 3.3.6中的服务器连接重置

  •  0
  • user1270949  · 技术社区  · 9 年前

    我一直在MAMP 3.2x上本地开发Joomla网站,就在昨天我将其迁移到了客户端服务器。它运行CentOS 6.5和Apache 2.2.xx(标准CentOS软件包)。我已经安装了php5.5&php5.5-fpm以及MySQL等。

    这个网站运行得非常好,除了一个小问题,我把它缩小为“Onclick”一词

    如果任何文章、模块或内容在某个地方包含“onclick”一词,只要我单击“保存”、“保存关闭”、“取消”等,就会出现“服务器断开连接错误”。

    奇怪的是,如果它是“Onclic”或“Onclik”或任何其他变体,那么它就好了。但不知为何,“onclick”会导致它失败。

    • 这不是POST大小的问题,只需简单的一行即可解决。
    • 我试过了 Chrome、Safari和Firefox。
    • 我已经检查了我的服务器日志,Apache, FPM&MySql。没有与此相关的错误
    • 还尝试禁用fpm并切换到默认php
    • 切换到php5.6,但仍然存在相同的问题

    我唯一的线索就是

    POST http://example.com/administrator/index.php?option=com_content&layout=edit&id=224 net::ERR_CONNECTION_RESET core.js:1 Joomla.submitform -> core.js:1 Joomla.submitbutton-> index.php?option=com_content&view=article&layout=edit&id=224:534 onclick-> index.php?option=com_content&view=article&layout=edit&id=224:502

    --更新-- 只有当onclick是html标记的一部分时,才会出现此问题。Joomla的HTML过滤部分似乎是罪魁祸首,尽管其设置为“超级管理员无过滤”

    显示此问题所需的最短文本为

    < onclick= >
    

    以下变化很好

    < onclick
    < onclick=
    < onclick >
    

    请帮忙!!

    1 回复  |  直到 9 年前
        1
  •  0
  •   user1270949    9 年前

    原来是一个限制性防火墙,阻止POST。我必须将我的监听器移动到JS文件并删除onclick标记。