我们继承的一个遗留CraftCMS后端有一个奇怪的问题。在后端,我无法提交更新条目的表单,事实上,保存按钮什么也不做。
经过调查,代码中似乎省略了一些空格,例如:
<formid="main-form" method="post" accept-charset="UTF-8">.....</formid="main-form">缺少form和id="main-form"之间的空格。如果我通过编辑DOM手动添加此空间,表单将成功提交。
此外,任何需要在jQuery中实例化的控件(例如,资产选择控件)也会丢失空格,并尝试这样做
newCraft.AssetSelectInput({"id":"fields-newsImage"});而不是
new Craft.AssetSelectInput({"id":"fields-newsImage"});我的手艺和环境是这样的:
PHP version 7.4.15
OS version Linux 4.14.219-161.340.amzn2.x86_64
Database driver & version PostgreSQL 11.10
Image driver & version GD 7.4.15
Craft edition & version Craft Solo 3.1.22
Yii version 2.0.17
Twig version 2.8.1任何建议都将不胜感激。
发布于 2021-04-08 15:04:56
可能与字符编码有关--您的新环境无法识别用作空格的空格字符。查看编辑器中的文件,该编辑器将显示所有内容,包括不可打印的字符-- "cat -v“应该可以做到这一点。
https://stackoverflow.com/questions/66650435
复制相似问题