私の Firefox アドオンの最新リビジョンを builder.addons.mozilla.org から AMO にアップロードするのに苦労しました。「アップロードに失敗しました」というメッセージが表示されます。このリビジョンと異なる点の 1 つは、オブジェクトのcontent
プロパティとして使用される一部の HTML コードでエスケープされた Unicode 文字です。widget
文字列リテラルが終了引用符で閉じられるとすぐに、オンライン エディターで文字がエスケープ解除されます。エスケープコードの文字は、カーソル列が計算されるときに明らかに含まれているため、カーソルは行の右端の文字の右側にいくつかのスペースを置いています。影響を受けるテキストをオンライン エディターから gedit (プレーンテキスト エディター) にコピーすると、Unicode 文字ではなく、エスケープ シーケンスが明らかになります。
var undo=widget.Widget({
id:"cating",
label:"undo most recent highlight",
content:
"<div style=\"height: 100%; text-align: center; vertical-align:middle;\">↺</div>",
...
エスケープされた文字の存在がアップロードの失敗の理由ですか? 標準外の文字を HTML コンテンツに表示させ、アドオンを AMO にアップロードできるようにする方法はありますか?