gpt4 book ai didi

asp.net - ASP.Net 中 URL 中的 UrlEncoding Plus(+)

转载 作者:行者123 更新时间:2023-12-01 12:01:58 30 4
gpt4 key购买 nike

我正在加密和 Base64 字符串。一切正常,直到我从 QueryString 集合中检索到加密的字符串。加密文本包含一个加号。当我检索加密的字符串时,曾经有一个加号的地方现在有一个空格。正如您想象的那样,这不会解密。

我试过 Server.HtmlEncode/HtmlDecode 和 Server.UrlEncode/Server.UrlDecode 都没有用。这两种方法都会将加号与空格混淆。

有什么想法吗?

这是一个类似的帖子:QueryString Malformed

编辑:我找到了解决方案:Server.UrlEncode 确实有效,我正在应用 Server.UrlDecode 并且不需要太多。

最佳答案

请注意,用“+++”代替“==”的方法很危险,因为在极少数情况下,加密的查询字符串可能有效地包含“+++”。在这种情况下,解密失败。为了更好地解决问题,请查看使用“修改后的 base64 的 url”。它涉及将“-”换成“+”,将“_”换成“/”,并且没有“==”填充。它似乎对我们有用,即使在另一个失败的情况下也是如此。这是我用作引用的链接,它对我们有用。

Code for decoding/encoding a modified base64 URL

关于asp.net - ASP.Net 中 URL 中的 UrlEncoding Plus(+),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/391057/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com