2016-03-29 8 views
1

いくつかの入力フィールドを持つ署名作成者が作業しており、Outlookで署名として使用できるhtmlページが生成されます。問題は、入力フィールドの1つに特殊文字がある場合、いくつかのランダムな文字を表示することです(例えば、éはéになります)。特殊文字をhtmlの安全な文字にエンコードするコードがありますが、htmlページに挿入すると自動的に変換されます。エンコードされた文字をHTMLに取り込む方法はありますか?ここで自動HTML特殊文字のエンコードを防止する

は(結果を表示するには、ブラウザで開くコンソール)私の問題のjsfiddleです:これは私が得るものです

<h2 id="tester">&eacute;&eacute;&eacute;</h2> 

https://jsfiddle.net/hdywwwf4/

これは私が欲しいものである

<h2 id="tester">ééé</h2> 
+0

(http://stackoverflow.com/questions/3003375/how-to-show-lthtmlgt-in-textarea)[テキストエリアに<HTML>を表示する方法]の可能性のある重複 – Mogsdad

答えて

2

.innerHTML()の代わりに.innerText()を使用してh2コンテンツを設定してみてください この結果、次の要素が得られます。

<h2 id="tester">&amp;eacute;&amp;eacute;&amp;eacute; </h2> 

https://jsfiddle.net/hdywwwf4/3/

+0

このソリューションも機能しましたが、次のメタタグを署名ページの先頭に追加する必要があることがわかりました。 この方法では特殊文字がフリークアウトされず、回避策を見つける必要はありません。 お返事ありがとうございます! –

関連する問題