【问题标题】:Base64 encode percent sign and equal sign issueBase64编码百分号和等号问题
【发布时间】:2022-01-13 10:31:11
【问题描述】:

我在 web api(.net core) 和 typscript 端都对相同的字符串进行编码。

我的字符串:/companyName/companyId

由 web api 编码:/UVJPTEVTIGluYw==/OTA=/

客户端编码:/UVJPTEVTIGluYw%3D%3D/OTA%3D/

所以,这些字符串不匹配。等号和百分号不同的原因是什么?我该如何克服这个问题?

我用过;

btoa 在客户端

var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
  return System.Convert.ToBase64String(plainTextBytes);

在 web api 方面。

【问题讨论】:

  • 从您的示例中可以清楚地看出,您没有立即编码完整的 URL,因为 base 64 字符串不能包含斜杠,而是您要独立转换 URL 的每个部分,然后加入然后形成一个新的 URL。你能告诉我们你的实际代码吗?

标签: angular base64 .net-5


【解决方案1】:

如果它来自网络,它可以使用 %0A(URL 编码)而不是 \n(C 编码)。

在 Java 端解码位图时遇到问题。 https://www.w3schools.com/tags/ref_urlencode.ASP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    相关资源
    最近更新 更多