美文网首页
Golang判断当前字符串是hex编码还是base64编码

Golang判断当前字符串是hex编码还是base64编码

作者: 路过麦田 | 来源:发表于2019-05-08 15:57 被阅读0次

由于项目经历了多次迭代,协议也发生了多次变化,所以导致有些数据中是hex编码,有的是base64编码,所以需要区分开来,写了一个苟且的方法来区分


func DecodeHexOrBase64(content string) ([]byte, error) {
    dat := []byte(content)
    isHex := true
    for _, v := range dat {
        if v >= 48 && v <= 57 || v >= 65 && v <= 70 || v >= 97 && v <= 102 {
            // isHex = true
        } else {
            isHex = false
            break
        }
    }
    if isHex {
        d, err := hex.DecodeString(content)
        if len(d) == 0 || err != nil {
            return base64.StdEncoding.DecodeString(content)
        } 
        return d, err
    } else {
        return base64.StdEncoding.DecodeString(content)
    }
}

相关文章

  • Golang判断当前字符串是hex编码还是base64编码

    由于项目经历了多次迭代,协议也发生了多次变化,所以导致有些数据中是hex编码,有的是base64编码,所以需要区分...

  • node.js进阶【19】:base64 编码解码

    base64 编码解码 一、普通字符串 编码解码: 二、编码解码并转成hex 三、编码解码图片

  • golang字符串重新编码

    golang 字符串重新编码 golang 字符串重新编码//byte decode/*** function ...

  • 浅谈base64图片

    什么是 base64图片编码? 图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替...

  • Base64字符串解码时为nil的问题

    对Base64字符串解码: 对字符串进行base64编码: 参考:Base64编码解码原理详解 http://bl...

  • 加密编码总结

    url编码 base64编码 工作中碰到url与base64配合加解密的问题,base64编码后的字符串中可能含有...

  • 什么是base64

    那么,Base64又是什么呢?和我们听说过的Hex编码,ASCII编码,UTF-8编码什么的,有什么关系吗?我尽量...

  • 关于base64编码

    链接:关于base64编码讲得真好我理解的base64编码就是将一个字符串“abc”,比方说asc编码字符串“ab...

  • golang base64函数基本用法

    golang base64函数基本用法 base64主要两个函数编码和解码。 编码:把一段字节buffer翻译成b...

  • ios网络参数加密工具方法

    传入字符串,输出它的base64编码结果 进行base64编码 密钥#define SECRET @"8b11c6...

网友评论

      本文标题:Golang判断当前字符串是hex编码还是base64编码

      本文链接:https://www.haomeiwen.com/subject/stqvoqtx.html