【发布时间】:2009-12-03 06:48:39
【问题描述】:
我需要在 URL 中使用查询字符串,但需要确保它们没有被篡改。 I found a solution which almost works,但是编码的字符串被我的应用程序需要使用的服务破坏了。谁能想到不同的解决方案?
编辑:我提到的解决方案对我不起作用,因为它生成的 Base64 编码查询字符串包含“+”。我将此查询字符串传递给的服务无法正确处理“+”,我什至无法将其 URL 编码为“%2B”。我想我可以用“_”代替它。但是,我想知道是否有完全不同的解决方案。
编辑 2:更清楚地说,我参考的解决方案有效,但我想知道替代解决方案。
【问题讨论】:
-
您可能需要更具体地了解您的链接解决方案在哪些方面不起作用。结果如何“被破坏”?
-
您仅提供 Base64 的链接 - 对 URL 进行编码。这不是防篡改。
-
@Mathias:是的,我链接到的解决方案没有加密查询字符串。但是,这与防篡改是分开的。
标签: .net asp.net asp.net-mvc query-string