NodeJS Buffer returns different result for same operation
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- javascript, node.js
- 領域
- web-dev
調査の方向性
bundle.run/buffer@6.0.3 のブラウザバンドルと Node.js のスニペットを再現し、Buffer.from(value, 'base64')、その結果得られる buf.buffer、および Int8Array ビューに焦点を当てます。基盤となるバッファーとビューの挙動を比較し、期待される結果を文書化するか、両方の環境に対する回帰テストを含む必要な互換性修正を特定してください。
索引モデルが issue の本文から書いたものです。
説明
I've recently switched to this library on a @ionic/vue app and since then some of my unit tests fail since they run under node environment. The following is an example that returns a different value depending on where it runs on.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Buffer</title>
</head>
<body>
<script src="https://bundle.run/buffer@6.0.3"></script>
<script defer>
const { Buffer } = window.buffer;
const intInBase64 = "/w==";
function decodeBase64ToInt(value) {
const buf = Buffer.from(value, 'base64');
const bytes = new Int8Array(buf.buffer);
return bytes[0];
}
console.log(decodeBase64ToInt(intInBase64))
</script>
</body>
</html>
const intInBase64 = "/w==";
function decodeBase64ToInt(value) {
const buf = Buffer.from(value, 'base64');
const bytes = new Int8Array(buf.buffer);
return bytes[0];
}
console.log(decodeBase64ToInt(intInBase64))
Running the HTML snippet on the browser will return -1 and running the second snippet with node will return 47.
How come?
- 主要言語
- JavaScript
- スター
- 1.9k
- フォーク
- 260
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
feross/buffer のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 48/100
-
難易度 3/5 1〜2日 初心者へのやさしさ 38/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
-
area-deployment area-integrations triage:bot-seen
難易度 2/5 半日 初心者へのやさしさ 86/100
-
Issue-Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
sugarlabs/musicblocks#8924 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
ArduPilot/ardupilot_wiki#8088 ·
-
[BUG] createTool tools cannot be registered with Mastra when exactOptionalPropertyTypes is enabled オープンcustomer-eng status: needs triage
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100