4

ビルド プロセスでサブリソースの整合性を実装しようとしているので、JavaScript ファイルへのハッシュ キーを自分で生成しています。私たちのファイルのほとんどで、私が生成しているハッシュは、ブラウザーが期待するものと srihash.org が出力するものと一致します。ただし、jquery と jquery-ui の場合、ブラウザーが期待するものとは異なるハッシュを生成しており、srihash.org が出力しています。ここに私のハッシュコードがあります:

private static string GetSriHash(string text) {
    var enc = Encoding.UTF8;
    var result = new SHA384Managed().ComputeHash(enc.GetBytes(text));
    return Convert.ToBase64String(result);
}

「テキスト」はファイルの内容です。ある種のエンコーディングの問題だと思いましたが、エンコーディングのすべてのオプションを試しましたが、どれも一致しませんでした。ファイル システムからファイルを読み取り、WebClient.DownloadString を使用してサーバーからファイルを取得しようとしましたが、毎回同じ (正しくない) ハッシュが取得されます。

4

1 に答える 1

4

解決策を見つけました... File.ReadAllBytes() または WebClient.DownloadData() でファイルを取得するようにコードを変更すると、正常に動作します。

于 2016-07-13T19:11:37.007 に答える