私たちの Web アプリケーションはコードを共有します。適切なコードを共有するために、次のように htmlEncode と htmlDecode を使用して、次のように http プロトコルを介して渡されるときにすべての htmlTags が適切に処理されるようにしました。
htmlEncode = function (value) {
if (value) {
return $('<div />').text(value).html();
}
else {
return '';
}
},
htmlDecode = function (value) {
if (value) {
return $('<div />').html(value).text();
}
else {
return '';
}
},
ユーザーがコード内でより多くのスペースを指定すると、単一のスペースに変換されます (もちろん、これは大きな問題ではありません)。
ただし、この種の実装の問題は、ユーザーがコード共有セクション内でEnterKeyを 2 回または 3 回クリックした場合、そのままではなく、次のように出力が 1 行になることです。
ユーザー入力:
実際の出力
期待される出力
解決策はありますか?