超过1024个字符的HTTPS网址仅适用于Chrome

时间:2014-07-01 12:56:58

标签: php ajax url https maxlength

我的笔记本电脑上几乎所有浏览器都出现了奇怪的行为 - 超过1024个字符的HTTPS网址只能在GC中使用。 FF,IE,Opera,Safari - 这些都不会从服务器加载数据。

我有一个使用AJAX为我的表获取JSON数据的WebApp。当应用了一些数据过滤器时,搜索术语(每列)通过GET发送(我使用DataTables)。 URL(URI?)很容易达到900或1000个字符,这仍然很好,一切顺利......

但是后来 - 需要WebApp在思科的WebVPN(SSLVPN服务)上工作,这也会重写URL并添加令牌......所以URL变得超过1024个字符,这是所有人都走下坡路 - 只有在Chrome中我才得到回复。

GC是否发送了一些"短",服务器和其他浏览器的相对路径不是?在控制台中它似乎不是这样......是服务器还是所有浏览器的错误?我在浏览器中找不到关于这种限制的任何信息...并且浏览器说服务器已重置连接 - 也许是CISCO接口?但是为什么它在GC中起作用呢?

我在URL中输入了一条无效(未存在的)路径,并且只有GC告诉我在服务器上找不到资源 - 所有其他的说法与以前完全相同 - 服务器已重置连接...

切换到POST是我想要做的最后一件事,因为它是一个有很多不同的" WebViews"关于数据,每一个都有特定的.JS和.PHP脚本 - 这么多的工作和不够时间! ;(

有任何想法如何消毒吗?

1 个答案:

答案 0 :(得分:0)

我很遗憾不得不自己回答我的问题,但这样问题(和答案)将可供其他可能遇到类似问题的人使用。

值得责备的是思科的WebVPN(SSLVPN服务) - 它无法处理超过1024个字符的请求。而这实际上就是它的全部。

我还没有找到一种方法来调整Ciscos路由器中的配置限制,所以我 要通过代码并将所有内容移到POST请求中...... :(