2017-01-30 4 views
2

https://hackage.haskell.org/package/heist-1.0.1.0/docs/Heist-Interpreted.html#v:textSplice textSplice内容をエスケープするようです。たとえば、<&lt;に置き換えます。内容をエスケープしないtextSpliceの代替手段はありますか?

このエスケープ動作を回避するにはどうすればよいですか?

+1

そのソースコードからは、http://hackage.haskell.org/package/xmlhtml-(それは[ 'Text.XmlHtml.Node']エスケープを作成しているようです0.2.3.5/docs/Text-XmlHtml.html#t:Node)の値です。エスケープはおそらく後で別の場所で行われます。 – chi

+0

ええと、この機能の例を単独で試してみました。一度確認された質問を変更します。 –

答えて

1

Nodeのリストに含めたいものを解析して、それを直接返すことで、エスケープ動作を回避できます。ここであなたが欲しい機能だ:

http://hackage.haskell.org/package/xmlhtml-0.2.3.5/docs/Text-XmlHtml.html#v:parseHTML

+0

しかし、ソースは 'textSplice t = return [X.TextNode t]'だから 'textSplice'はすでにエスケープしていません。実際の問題はおそらく他の場所です。ノード内のテキストをエスケープすると仮定したシリアライザがあるかもしれません(?) – chi

+0

'TextNode'のすべてが自動的にエスケープされます。エスケープしたくない場合は、最初に解析する必要があります。それから、 'textSplice'を呼び出さないでください。 'parseHTML'によって与えられたノードを直接返します。 – mightybyte

関連する問題