2017-08-01 2 views
0

スナップアプリケーションで書式設定済みのhtmlを返す必要があります。ただし、以下のハンドラが提供されている場合、< pre>タグに出力されます。スナップWebアプリケーションでエスケープされていない応答を返す方法

...<body><pre><p>This is a page</p></pre></body> ... 

レスポンスボディに逐語的な文字列を追加する簡単な方法はありますか?

+1

スナップはあなたが尋ねたことを正確に行っています。コンテンツタイプを適切に設定し、完全なHTMLドキュメントを送信することを検討してください。両方をおこなうと、あなたのブラウザは期待したことを行う可能性が高くなります。しかし、あなたはブラウザの状態を検査していますが、それは平文文書をDOMノードとしてレンダリングする方法を教えています – Carl

+0

ありがとうございます。私は途方に暮れていた。それがそれでした。 –

+0

Yikes。私のコメントを再読した後、それは私が意味するよりも多くのカッテージのように聞こえる。申し訳ありませんが、私はあなたが物事を整理してうれしいです。 – Carl

答えて

0

あなたはそうではありません。

Carlさんが私の質問にコメントで指摘したように、それは「エスケープ」されていませんでした。私が見ていたのは、平文文書のブラウザの解釈でした。適切にフォーマットされた文書を送信するだけで、私が期待していたことが分かります。

aPage :: Handler App App() 
aPage = do 
    writeText "<!DOCTYPE html><html><head></head><body><p>This is a page</p></body></html>" 

ブレイズ-htmlと明晰、HTMLを生成するための2つのライブラリをいじった後、私は、フォーマットのいくつかの並べ替えは、ボンネットの下に起こっていたと確信していたとtoHtmlRaw機能のいくつかの並べ替えが必要だったと思いました。私が期待していた答えはまったくありませんでした。

関連する問題