Windows Azure Block Blob に画像を保存するアプリがあります。アップロードされる各ブロブにメタデータを追加しています。メタデータには、いくつかの特殊文字が含まれる場合があります。例えば、登録商標記号(®)。この値を Windows Azure のメタ データに追加するにはどうすればよいですか?
現在、このような特殊文字を使用するファイルをアップロードしようとすると、400 (Bad Request) エラーが発生します。
ありがとうございました!
Windows Azure Block Blob に画像を保存するアプリがあります。アップロードされる各ブロブにメタデータを追加しています。メタデータには、いくつかの特殊文字が含まれる場合があります。例えば、登録商標記号(®)。この値を Windows Azure のメタ データに追加するにはどうすればよいですか?
現在、このような特殊文字を使用するファイルをアップロードしようとすると、400 (Bad Request) エラーが発生します。
ありがとうございました!
HttpUtility を使用して文字列をエンコード/デコードできます。
blob.Metadata["Description"] = HttpUtility.HtmlEncode(model.Description);
Description = HttpUtility.HtmlDecode(blob.Metadata["Description"]);
http://lbernal.blogspot.com/2013/02/metadatos-de-azure-vs-caracteres.html
BLOB メタデータでサポートされている文字は、ASCII 文字である必要があります。これを回避するには、文字列をエスケープする (パーセント エンコード) か、base64 エンコードなどを行います。
ジョー