Android和C#之间的Base64网址安全编码和解码

BurninatorDor

在我的android应用程序中,我正在使用java.util.Base64标记URL_SAFE进行编码和解码NO_WRAP

但是,当我尝试使用C#应用程序对其进行解码时,我HttpServerUtility.UrlTokenEncode又回来了null在这种状态下,我的编码字符串也无法在Android应用程序上解码。

我错过了什么?不将URL_SAFE标志确保Base64编码字符串有没有+/以及任何额外的填充?为什么UrlTokenEncode不接受Base64值?

我将这篇文章作为参考,供任何有兴趣的人参考。

BurninatorDor

UrlTokenEncode回来null是因为我通过了一个string而不是一个UrlToken

在Android中,对于编码/解码,都坚持使用URL_SAFEand和NO_WRAPBase64标志,我设法将C#应用程序更改为以url_safe方式进行解码/编码。

    public string UrlEncode(string str)
    {
        if (str == null || str == "")
        {
            return null;
        }

        byte[] bytesToEncode = System.Text.UTF8Encoding.UTF8.GetBytes(str);
        String returnVal = System.Convert.ToBase64String(bytesToEncode);

        return returnVal.TrimEnd('=').Replace('+', '-').Replace('/', '_');
    }

    public string UrlDecode(string str)
    {
        if (str == null || str == "")
        {
            return null;
        }

        str.Replace('-', '+');
        str.Replace('_', '/');

        int paddings = str.Length % 4;
        if (paddings > 0)
        {
            str += new string('=', 4 - paddings);
        }

        byte[] encodedDataAsBytes = System.Convert.FromBase64String(str);
        string returnVal = System.Text.UTF8Encoding.UTF8.GetString(encodedDataAsBytes);
        return returnVal;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android和C#之间的Base64网址安全编码和解码

来自分类Dev

BASE64编码和解码不起作用

来自分类Dev

Xamarin IOS编码和解码Base64的图像

来自分类Dev

Javascript - 使用 atob() 和 btoa() 函数从 base64 编码和解码

来自分类Dev

使用delphi 2007编码base64和解码base64

来自分类Dev

使用Delphi 2007编码base64和解码base64

来自分类Dev

Android Base64编码和Apache编解码器解码

来自分类Dev

如何将超棒的svg图标导出为base64网址?

来自分类Dev

php base base64编码和解码无法正常工作

来自分类Dev

解码和解压缩Base64编码并压缩的压缩文本

来自分类Dev

使用Caché对象脚本进行Base64编码和解码

来自分类Dev

Flutter:如何以Base64格式编码和解码音频文件?

来自分类Dev

自己在Python中实现对base64文件的编码和解码

来自分类Dev

在Java中使用BASE64进行解码和编码

来自分类Dev

在 Python 中编码 base64 并在 C# 中解码

来自分类Dev

用PHP编码base64和用Java解码base64的问题

来自分类常见问题

如何在C#中实现Base64 URL安全编码?

来自分类Dev

Coffeescript中的Base64编码/解码

来自分类Dev

编码/解码base64 encodedData = nil

来自分类Dev

无法解码base64编码的图像

来自分类Dev

解码base64编码值

来自分类Dev

Coffeescript中的Base64编码/解码

来自分类Dev

解码大的base64编码的Blob

来自分类Dev

R的URL安全base64解码

来自分类Dev

iOS和.NET之间的Base64编码差异

来自分类Dev

C#使用SHA-1和Base64编码wsse安全password_digest与服务器password_digest不匹配

来自分类Dev

C#使用SHA-1和Base64编码wsse安全password_digest与服务器password_digest不匹配

来自分类Dev

使用C#将FileStream编码为base64

来自分类Dev

将C#转换为Python base64编码

Related 相关文章

热门标签

归档