我正在使用 ColdFusion 8 和 jQuery 1.7.2。
我正在使用 CFAJAXPROXY 将数据传递给 CFC。这样做会创建一个 JSON 数组(参数集合)并通过 URL 传递它。字符串可能很长,因为正在传递相当多的数据。
我正在工作的站点具有将任何 URL 查询字符串的长度限制为 250 个字符的现有代码。这是在 application.cfm 文件中通过测试查询字符串的长度来完成的。如果任何查询字符串大于 250 个字符,则请求被中止。这样做的目的是确保黑客或其他恶意代码不会通过 URL 字符串传递。
现在我们使用查询字符串在 URL 中传递 JSON 数组,我们发现 Ajax 请求经常被中止。
我们还有许多其他安全实践,例如从代码中剥离任何“<>”标签并使用 CFQUERYPARAM。
我的问题是为了安全起见限制 URL 字符串的长度是一个好主意还是根本无效?