Content-Type
HTTP ヘッダーは、リソースのMIMEタイプ(Web ページ、画像、またはダウンロード) を示します。通常、HTML ページの場合、MIME タイプはtext/html
であり、テキスト ファイルの場合、通常はtext/plain
です。
サーバーはtext/plain;charset=utf-8
テキスト ファイルを送信します (たとえば、+を使用してファイルのハード リロードを実行するときにFirebugの [Net] パネルに表示されるように)。ただし、Internet Explorer は、他の Web ブラウザーとは異なり、ファイル内の HTML を参照し、サーバーを推測します ( Microsoft のドキュメント)。CtrlF5
これはセキュリティに影響を与える可能性がありますが、Microsoft は (IE の動作を他のブラウザーの動作と一致させることによって) 古いサイトとの後方互換性を損なう危険を冒したくありませんでした。この場合、Internet Explorer 8 以降X-Content-Type-Options: nosniff
では HTML 検出を無効にするヘッダーがサポートされています。 . ただし、ウィキスペースなどのサイトでは、ヘッダーを送信するオプションがない場合があり、いずれにせよ、ヘッダーは Internet Explorer 6 および 7 では効果がありません。
ウィキスペースでは、提供されているソース コードの書式設定機能を使用するのがおそらく理にかなっています (ウィキテキストのヘルプ ページを参照してください)。
[[code format="javascript"]]
alert('hello, world');
[[code]]
また、コードを別のページに保存したい場合は、人々が実際に読むことになっているページからコードを含めることができます ( Wikispaces include help page )。これはトランスクルージョンと呼ばれます:
[[include page="PAGENAME"]]
それができない場合は、コードを HTML エスケープ (いくつかのテキスト置換を使用) し、. の間に挿入することをお勧めし<pre></pre>
ます。次に、HTML ファイル (.htm
またはのファイル拡張子.html
) をアップロードします。説明のために、HTML エスケープを行う単純な JavaScript 関数を次に示します。
function htmlEscape(text) {
// Absolutely necessary
text = text.replace(/&/g, '&'); // Has to go first
text = text.replace(/</g, '<');
// Not needed for your specific case, yet would be good to include
text = text.replace(/>/g, '>');
text = text.replace(/"/g, '"');
text = text.replace(/'/g, '''); // ''' is only OK in XHTML and in HTML5
return text;
}