0

我正在使用 Tinymce 编辑器。其中有一个从单词粘贴的选项。在它的点击动作上,它调用一个函数 windowmanager.open

我的目标是在弹出窗口中显示编辑器的现有内容。

我正在使用查询字符串传递内容,但有时内容太大,我得到 URI 限制超出错误。

请帮助我了解如何将内容传递给视图文件。

var actualContent = ed.getBody().innerHTML;
ed.windowManager.open({
                                file : url + '/pasteword.php?preContent='+encodeURIComponent(actualContent),
                                width : 450,
                                height : 400,
                                inline : 1
                            }, {
                                plugin_url : url
                            });
4

1 回答 1

0

公然从这个问题的答案中窃取信息

HTTP 协议对 URI 的长度没有任何先验限制。服务器必须能够处理它们所服务的任何资源的 URI,并且如果它们提供可以生成此类 URI 的基于 GET 的表单,则应该能够处理无限长度的 URI。如果 URI 比服务器可以处理的长(参见第 10.4.15 节),服务器应该返回 414(Request-URI Too Long)状态。注意:服务器应谨慎依赖 255 字节以上的 URI 长度,因为一些较旧的客户端或代理实现可能无法正确支持这些长度。

需要注意的是这一行:

如果 URI 比服务器可以处理的长,服务器应该返回 414(Request-URI Too Long)状态

因此,您似乎没有任何简单的方法可以像您尝试那样传递如此大的字符串,除非您有权配置服务器并且可以进行这样的配置。

于 2012-12-12T12:00:46.423 回答