【发布时间】: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。你能告诉我们你的实际代码吗?