Go HTML テンプレートがプレーン テキストとして出力されるのはなぜですか?

Barbara Streisand
リリース: 2024-10-28 06:41:02
オリジナル
371 人が閲覧しました

Why is my Go HTML template outputting as plain text?

Go で HTML 出力がプレーン テキストとして解釈される

Go で HTML テンプレートを使用する場合、生成された HTML が適切にレンダリングされずにプレーンテキストとして表示されます。この動作は、テンプレートが

 でラップされていることが原因である可能性があります。 </p>
<p>この問題の原因の 1 つは、HTTP 応答に Content-Type ヘッダーが存在しないことです。デフォルトでは、Go は応答をプレーンテキストとして扱います。これを解決するには、Content-Type ヘッダーを「text/html」に設定することが重要です。これにより、ブラウザーは応答を HTML として解釈し、それに応じてレンダリングするように指示されます。</p>
<p>これを実現するには、http.HandlerFunc 関数に次の行を追加します。</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><code class="go">w.Header().Set("Content-Type", "text/html")</code>
ログイン後にコピー

この変更により、次のことが保証されます。 HTTP 応答には正しい Content-Type 情報が含まれており、ブラウザーが意図したとおりに HTML コンテンツを表示できるようになります。

以上がGo HTML テンプレートがプレーン テキストとして出力されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!