标签: decode

ruby 中的 Base64.decode64 返回奇怪的结果

我在使用 Ruby 中的 Base64.decode64 解码字符串时遇到问题。作为测试,我正在使用这个网站来解码 php 中的字符串:https : //rnd.feide.no/simplesaml/module.php/saml2debug/debug.php

作为测试,我使用这个字符串:

fZJNT%2BMwEIbvSPwHy%2Fd8tMvHympSdUGISuwS0cCBm%2BtMUwfbk%2FU4zfLvSVMq2Euv45n3fd7xzOb%2FrGE78KTRZXwSp5yBU1hpV2f8ubyLfvJ5fn42I2lNKxZd2Lon%2BNsBBTZMOhLjQ8Y77wRK0iSctEAiKLFa%2FH4Q0zgVrceACg1ny9uMy7rCdaM2%2Bs0BWrtppK2UAdeoVjW2ruq1bevGImcvR6zpHmtJ1MHSUZAuDKU0vY7Si2h6VU5%2BiMuJuLx65az4dPql3SHBKaz1oYnEfVkWUfG4KkeBna7A%2Fxm6M14j1gZihZazBRH4MODcoKPOgl%2BB32kFz08PGd%2BG0JJIkr7v46%2BhRCaEpod17DCRivYZCkmkd4N28B3wfNyrGKP5bws9DS6PKDz%2FMpsl36Tyz%2F%2Fax1jeFmi0emcLY7C%2F8SDD0Z7dobcynHbbV3QVbcZW0TlqQemNhoqzJD%2B4%2Fn8Yw7l8AA%3D%3D

输出应该是:

<?xml version="1.0" encoding="UTF-8"?> <samlp:AuthnRequest xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" ID="agdobjcfikneommfjamdclenjcpcjmgdgbmpgjmo" Version="2.0" IssueInstant="2007-04-26T13:51:56Z" ProtocolBinding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" ProviderName="google.com" AssertionConsumerServiceURL="https://www.google.com/a/solweb.no/acs" IsPassive="true"><saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">google.com</saml:Issuer><samlp:NameIDPolicy AllowCreate="true" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:unspecified" /></samlp:AuthnRequest>

但是在 Ruby 中,我不断得到一个奇怪的输出:

}\222MO?0\206?H?\a??|\264???jRuA\210J????\233?LS\a??8???IS*?K\257??}????\377\254a;??e|\022\247\234\201SXiWg????~?y~~6#iM+\026]?'??6L:\022?C?;?J?$\234\264@\"(\261Z?~?8\255?\n\rg??\214??u\2436??Z?i\244\255\224\001?V5\266\256?m??"g/G\254?kI???Q\220.\f\2454\275\216?hzUN~\210?\270\274z??t???!?)\254????}Y\026Q?*G\201\235\256??\031\2723^#?b\205\226\263\005\021?0??\243?_\201?i\005?O\017\031??H\222\276??\241D&\204\246\207u?0?\212? I\244w\203v??|?\030\243?o .\217(<\3772\233%??????X?h\264zg\vc\260\277? ??\236?\2672\234v?Wt\025m?V?9jA?\212\263$?\270\376\177\030ù|\000

我使用的代码是:

require 'cgi'
require 'base64'

Base64::decode64(CGI::unescape('fZJNT%2BMwEIbvSPwHy%2Fd8tMvHympSdUGISuwS0cCBm%2BtMUwfbk%2FU4zfLvSVMq2Euv45n3fd7xzOb%2FrGE78KTRZXwSp5yBU1hpV2f8ubyLfvJ5fn42I2lNKxZd2Lon%2BNsBBTZMOhLjQ8Y77wRK0iSctEAiKLFa%2FH4Q0zgVrceACg1ny9uMy7rCdaM2%2Bs0BWrtppK2UAdeoVjW2ruq1bevGImcvR6zpHmtJ1MHSUZAuDKU0vY7Si2h6VU5%2BiMuJuLx65az4dPql3SHBKaz1oYnEfVkWUfG4KkeBna7A%2Fxm6M14j1gZihZazBRH4MODcoKPOgl%2BB32kFz08PGd%2BG0JJIkr7v46%2BhRCaEpod17DCRivYZCkmkd4N28B3wfNyrGKP5bws9DS6PKDz%2FMpsl36Tyz%2F%2Fax1jeFmi0emcLY7C%2F8SDD0Z7dobcynHbbV3QVbcZW0TlqQemNhoqzJD%2B4%2Fn8Yw7l8AA%3D%3D'))
Run Code Online (Sandbox Code Playgroud)

可能有什么问题?提前致谢。

ruby base64 cgi decode

1
推荐指数
1
解决办法
2370
查看次数

windows mp3 解码库 c c++

我已经花了一整天的时间,这让我发疯

有人知道将 mp3 解码为简单的 16 位 pcm (wave) 文件的简单方法吗?我需要一些可以随商业程序一起提供的东西,所以我更喜欢 .lib

我找到了 libmpg123.dll,但我不知道如何让我的程序与 msvc 2010 中的 dll 链接。我知道我需要添加一个引用,但是当我单击“添加新引用”时,我得到的只是一个空对话框带有项目名称和项目目录标题,无需单击。我尝试使用 lib 工具将 .dll 转换为 .lib,但一直抱怨 .def 文件格式不好。

我试图构建 madplayer,但我无法确定 id3tag.h 并且没有关于使用 libmad 的文档或示例,我可以找到

跛脚看起来太大了

任何关于 .lib 快速解决方案的想法,我都可以链接并完成它

谢谢,史蒂夫

c++ windows mp3 decode

1
推荐指数
1
解决办法
4974
查看次数

如何在jmeter中解码base 64格式?

有谁知道在 JMeter 中解码 Base 64 格式字符串的解决方案?

我必须解码响应,但我不想重新发明轮子......

我必须自己编写代码吗(希望不是)?

谢谢

base64 decode jmeter jmeter-plugins

1
推荐指数
1
解决办法
1万
查看次数

解码 Base64 算法怎么样

任何人都知道如何 Base64 解码算法,因为互联网上的许多文章、期刊和书籍都解释了如何对 base64 算法进行编码,但是没有解释 Base64 的解码。所以我的问题是如何解码 Base4 算法?

谢谢,希望你的回答

base64 cryptography decode

1
推荐指数
1
解决办法
3372
查看次数

C# with ZXing.Net:解码二维码

我是C#新手,在使用ZXing.Net进行二维码解码时遇到了问题。应用程序启动时没有错误,但我在结果字符串中什么也没有。我认为问题可能出在RGBLuminanceSource() 中

private static byte[] ToByteArray(Image img)
{
    byte[] byteArray = new byte[0];
    using (MemoryStream stream = new MemoryStream())
    {
        img.Save(stream, System.Drawing.Imaging.ImageFormat.Bmp);
        stream.Close();

        byteArray = stream.ToArray();
    }
    return byteArray;
}
private void button1_Click(object sender, EventArgs e)
{
    *** SOME OTHER CODE HERE ***

    Bitmap BitmapImage = new Bitmap(@"D:\1.png"); 

    QRCodeReader reader = new QRCodeReader();
    LuminanceSource source = new RGBLuminanceSource(ToByteArray(BitmapImage), BitmapImage.Width, BitmapImage.Height);

    var binarizer = new HybridBinarizer(source);
    var binBitmap = new BinaryBitmap(binarizer);
    string result …
Run Code Online (Sandbox Code Playgroud)

c# decode qr-code zxing

1
推荐指数
1
解决办法
2万
查看次数

Golang解组以数组开头的json

我正在尝试解组这个 json https://www.reddit.com/r/videos/comments/3vgdsb/recruitment_2016.json

它从两个不同对象的数组开始,我只需要第二个对象的数据。

我想检索评论正文,当我尝试对其进行解码时它没有给我任何错误,但它没有捕获我想要的数据。

这是我从运行中得到的输出:

//Response struct when initialized: []
//Response struct decoded: [{{{[]}}} {{{[]}}}]
Run Code Online (Sandbox Code Playgroud)

////

type Response []struct {
    Parent struct {
        Data struct {
            Children []struct {
                Com Comment
            }
        }
    }
}

type Comment struct {
    Name string `json:"body"`
}

func init() {
    http.HandleFunc("/api/getcomments", getComments)
}

func getComments(w http.ResponseWriter, r *http.Request) {

    url := "https://www.reddit.com/r/videos/comments/3vgdsb/recruitment_2016.json"
    c := appengine.NewContext(r)
    client := urlfetch.Client(c)
    resp, err := client.Get(url)
    if err != nil { fmt.Fprint(w, "Error client.Get(): ", err) } …
Run Code Online (Sandbox Code Playgroud)

json decode go

1
推荐指数
1
解决办法
671
查看次数

Elm 测试:如何检查结果是否错误?

我正在为返回结果的函数编写测试。我如何测试它“是” Err (或 Ok,就此而言)?

\() -> Expect.equal expectedFailure (Err _)
Run Code Online (Sandbox Code Playgroud)

不起作用。

如何解码非参数?

decode elm

1
推荐指数
1
解决办法
367
查看次数

在解码中使用 AND 条件

我有一个场景,我需要检查日期和值来确定结果。

前任-

case when my_date > '10-01-2011' and my_value = 0 then
'Do this'
else 
'Do that'
end
Run Code Online (Sandbox Code Playgroud)

我试图在 oracle SQL 查询中使用它,我想知道是否有更好的方法来处理这个逻辑而不是使用 case 语句;也许使用 decode 或任何其他 oracle 函数。

sql oracle decode case

1
推荐指数
1
解决办法
7115
查看次数

Python 将 utf-8 字节转换为字符串

我很难将这些字节转换为字符串:

 x = b'<strong>\xc5\xb7\xc3\xc0\xd0\xd4\xb8\xd0\xd0\xb1\xc1\xec\xb5\xa5\xbc\xe7\xb3\xa4\xd0\xe4\xb2\xbb\xb9\xe6\xd4\xf2\xc1\xac\xd2\xc2\xc8\xb9\xa3\xac\xb4\xf2\xd4\xec\xd1\xe7\xbb\xe1\xa1\xa2\xca\xb1\xc9\xd0\xb8\xd0\xca\xae\xd7\xe3\xa3\xac\xd5\xc3\xcf\xd4\xc5\xae\xd0\xd4\xf7\xc8\xc1\xa6\xa3\xac\xb4\xf3\xc1\xbf\xcf\xd6\xbb\xf5\xa3\xac\xbb\xb6\xd3\xad\xd0\xc2\xc0\xcf\xbf\xcd\xbb\xa7\xc4\xc3\xd1\xf9\xb2\xc9\xb9\xba\xa3\xa1</strong>'
Run Code Online (Sandbox Code Playgroud)

如果我通过解码unicode-escape得到奇怪的字符,例如:

'<strong>Å·ÃÀÐÔ¸ÐбÁìµ¥¼ç³¤Ðä²»¹æÔòÁ¬ÒÂȹ£¬´òÔìÑç»á¡¢Ê±ÉиÐÊ®×㣬ÕÃÏÔÅ®ÐÔ÷ÈÁ¦£¬´óÁ¿ÏÖ»õ£¬»¶Ó\xadÐÂÀϿͻ§ÄÃÑù²É¹º£¡</strong>'
Run Code Online (Sandbox Code Playgroud)

而不是像这样的中文字符 ????????????????

python decode python-3.x chinese-locale

1
推荐指数
1
解决办法
605
查看次数

从自然数生成5个长度的唯一代码

我需要用给定的数字生成一个具有 5 个长度的唯一代码。换句话说,我需要将自然数编码为 5 长度的唯一代码

我想给客户固定长度的可记忆代码,并将序列号保留在数据库中,并在需要时进行编码或解码。

给定的数字可以在 1 到 9999999 的范围内。但结果总是必须是 5 个长度。

例如

1 => a56er 或 2 => c7gh4

唯一性很重要,我在谷歌上搜索了很多,但找不到解决方案。

c# encode decode unique generated-code

1
推荐指数
1
解决办法
206
查看次数