2017-01-30 2 views
2

https://hackage.haskell.org/package/heist-1.0.1.0/docs/Heist-Interpreted.html#v:textSplice textSplice이 콘텐츠를 벗어나는 것처럼 보입니다. 예를 들어 <&lt;으로 바꿉니다.콘텐츠를 벗어나지 않는 textSplice의 대안이 있습니까?

어떻게 이러한 이탈 동작을 피할 수 있습니까?

+1

, 이스케이프 ['Text.XmlHtml.Node'] (http://hackage.haskell.org/package/xmlhtml-를 생성하는 것 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

관련 문제