Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript字符串到八位字节字符串的转换_Javascript_Openid - Fatal编程技术网

javascript字符串到八位字节字符串的转换

javascript字符串到八位字节字符串的转换,javascript,openid,Javascript,Openid,我正在用javascript构建一个openid签名生成器,我没有使用w/octet字符串的经验,但是第3步“通过使用key-value-Form-encoding进行编码,将要签名的键/值对列表转换为一个octet字符串” 我从Crypto js(code.google.com/p/Crypto js/)库中找到的字符串w/(通过Crypto.charenc.UTF8.stringToBytes)看起来像“111 112 95 101…”。这就是规范的意思吗?这是八进制字符串吗?签名仍然不正确

我正在用javascript构建一个openid签名生成器,我没有使用w/octet字符串的经验,但是第3步“通过使用key-value-Form-encoding进行编码,将要签名的键/值对列表转换为一个octet字符串”

我从Crypto js(code.google.com/p/Crypto js/)库中找到的字符串w/(通过Crypto.charenc.UTF8.stringToBytes)看起来像“111 112 95 101…”。这就是规范的意思吗?这是八进制字符串吗?签名仍然不正确,但我至少想知道我的字符串是否正确

我见过其他类似“123\456\789…”(斜线分隔)和“012\034\123…”(斜线分隔,零填充)的字符串。感谢您的帮助。理想情况下,我正在寻找一个字符串的javascript-toOctetString方法,甚至是一个javascript-openid库:O

谢谢

关注“通过使用编码”这句话。你只是想要得到这样的东西:

color:green
size:9w
codename:Sneaky Alligator

并且随时可以引用。

八位字节只是一个表示“字节”的标准单词;因此,八位字节字符串只是一个字节序列。一串字节的标准格式是什么?如果我运行Crypto.charenc.UTF8.stringToBytes('foo').join(''),我会得到'112 111'。空间分隔是一种可接受的格式吗?另外,当你得到一台时间机器时,回到2005年,告诉Brad使用JSON而不是kvform。不过,公平地说,kvform的属性是JSON没有更明确的空格用法。