@@ -35,7 +35,7 @@ import Text.Pandoc.Shared
3535import Text.Pandoc.Templates
3636import Text.Pandoc.Readers.TeXMath
3737import Text.Pandoc.Highlighting ( highlightHtml )
38−import Text.Pandoc.XML (stripTags)
38+import Text.Pandoc.XML (stripTags, escapeStringForXML)
3939import Numeric ( showHex )
4040import Data.Char ( ord, toLower )
4141import Data.List ( isPrefixOf, intersperse )
@@ -63,13 +63,7 @@ renderFragment opts = if writerWrapText opts
6363-- | Modified version of Text.XHtml's stringToHtml.
6464-- Use unicode characters wherever possible.
6565stringToHtml :: String -> Html
66−stringToHtml = primHtml . concatMap fixChar
67− where
68− fixChar '<' = "<"
69− fixChar '>' = ">"
70− fixChar '&' = "&"
71− fixChar '"' = """
72− fixChar c = [c]
66+stringToHtml = primHtml . escapeStringForXML
7367
7468-- | Convert Pandoc document to Html string.
7569writeHtmlString :: WriterOptions -> Pandoc -> String