V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
echowuhao

base64 转换工具

  •  
  •   echowuhao · Dec 7, 2020 · 3480 views
    This topic created in 1970 days ago, the information mentioned may be changed or developed.

    https://www.bestqa.net/sr/bestqa_util_base64

    如果有人需要可以用,这个工具本身没啥特殊的地方。

    有没有人需要类似的

    输入 加个函数 然后得到一个输出的快速搭建的平台。

    背后的代码:

    func: encode
    code: {{{
    
    function encode(params) {
        if (params.length < 2) return "";
        let raw_str = params[0];
        if (!raw_str) return "";
        let is_encode = params[1];
        if (is_encode) {
            return btoa(raw_str);
        } else {
            return atob(raw_str);
        }
    }
    
    }}}
    
    # yes or no text
    2. 编码或者解码? 
    type: boolean
    titleLocation: none
    labelTrue: 编码
    labelFalse: 解码
    
    
    1. 字符串
    type: text
    textUpdateMode: onTyping
    
    
    3. 结果
    type: expr
    expr: encode({Q1},{Q2})
    
    18 replies    2020-12-11 06:52:32 +08:00
    echowuhao
        1
    echowuhao  
    OP
       Dec 7, 2020
    这个会往后台提交输入,所以私密的内容慎用(默认如此,我增加个配置选项就可以了,还没来得及做)
    yungo8
        2
    yungo8  
       Dec 7, 2020 via Android
    @echowuhao 我也是如此小心,在线的东西不转带有一点业务秘密的数据
    ai277014717
        3
    ai277014717  
       Dec 7, 2020   ❤️ 2
    echo string | base64 -d
    echo string | base64
    echowuhao
        4
    echowuhao  
    OP
       Dec 7, 2020
    @yeqizhang 是的,除非自己的内网。这个全是 js 没有必要往后段返回数据。但是主要不是为这个做的,还来得及更改默认配置。

    主要是看到 V2EX 站上各种 base64,我想能不能快速弄个小工具。网上也是一大把,主要是探索一下。

    对于技术人员,打开 chrome dev console,btoa,atob 就好了。但对于非技术人员,还是有个 UI 好。

    我自己有时候也会把一些转换,写成一个 UI 固定下来,方便使用。
    imn1
        5
    imn1  
       Dec 7, 2020
    有没有 lua 的脚本?我想加到 rime,暂时还没时间学 lua
    echowuhao
        6
    echowuhao  
    OP
       Dec 7, 2020
    @ai277014717 看来是做后端的,前段更简单一点。
    echowuhao
        7
    echowuhao  
    OP
       Dec 7, 2020
    @imn1 不是很明白你的意思。rime 是什么。lua 转 base64 也不难吧,这就不是一个难的问题。
    imn1
        8
    imn1  
       Dec 7, 2020
    @echowuhao #7
    小狼毫(win)输入法,在其他 OS 名称不同,所以习惯写 Rime
    echowuhao
        9
    echowuhao  
    OP
       Dec 7, 2020   ❤️ 1
    @imn1 https://stackoverflow.com/questions/34618946/lua-base64-encode

    ```lua
    local b='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' -- You will need this for encoding/decoding
    -- encoding
    function enc(data)
    return ((data:gsub('.', function(x)
    local r,b='',x:byte()
    for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
    return r;
    end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
    if (#x < 6) then return '' end
    local c=0
    for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
    return b:sub(c+1,c+1)
    end)..({ '', '==', '=' })[#data%3+1])
    end

    -- decoding
    function dec(data)
    data = string.gsub(data, '[^'..b..'=]', '')
    return (data:gsub('.', function(x)
    if (x == '=') then return '' end
    local r,f='',(b:find(x)-1)
    for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
    return r;
    end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
    if (#x ~= 8) then return '' end
    local c=0
    for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
    return string.char(c)
    end))
    end
    ```
    xuboying
        10
    xuboying  
       Dec 7, 2020
    不是太理解 op 想分享啥,如果 btoa 可以使用,应该分享一个几行以内的页面吧。op 的网站打开要很久很久,好奇打开源码发现海量的 script 引用。。。
    是不是过度开发了?
    BwNVlwSq
        11
    BwNVlwSq  
       Dec 7, 2020 via iPhone
    Alfred 里有这种插件
    echowuhao
        12
    echowuhao  
    OP
       Dec 7, 2020
    @xuboying script 是有点多。分享的是快速弄一个小工具。慢的原因 1.script 多,这个确实有待优化。2. 服务器太弱,加之可能你离得远。

    核心代码就是几行。UI 耗费一点时间。用 jquery 或者纯 js 从头写最后的代码最少,但是花费时间并不少。

    我写这个从构想,到上线,10 分钟够了。
    kkkkkrua
        13
    kkkkkrua  
       Dec 7, 2020
    v2ex plus 自带
    echowuhao
        14
    echowuhao  
    OP
       Dec 7, 2020
    @kkkkkrua 连接?
    echowuhao
        15
    echowuhao  
    OP
       Dec 7, 2020
    另外,我不厚道的看了下后台的数据。

    大部分 90%的人,是玩的。看的我想笑,上班摸鱼的人真多。
    echowuhao
        16
    echowuhao  
    OP
       Dec 7, 2020
    我感觉可以弄几页网页游戏,让你们玩。
    PaPaBoom
        18
    PaPaBoom  
       Dec 11, 2020
    https://study.congcong.us/t/731408 ←看到这贴刚好需要 233
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4874 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 05:41 · PVG 13:41 · LAX 22:41 · JFK 01:41
    ♥ Do have faith in what you're doing.