public void EscapeRtfText() { Assert.IsNull(TextUtil.EscapeRtfText(null)); Assert.AreEqual("", TextUtil.EscapeRtfText("")); Assert.AreEqual("Plain text (no escaping) [here]", TextUtil.EscapeRtfText("Plain text (no escaping) [here]")); Assert.AreEqual("Some \\{braces\\} here", TextUtil.EscapeRtfText("Some {braces} here")); Assert.AreEqual("And sla\\\\shes/here", TextUtil.EscapeRtfText("And sla\\shes/here")); }
private static string Transform(string resumeXml, XsltArgumentList argList) { if (resumeXml == null) { resumeXml = ResumeTemplateXml; } // Escape special characters. resumeXml = TextUtil.EscapeRtfText(resumeXml); var xmlReader = new XmlTextReader(new StringReader(resumeXml)); var resolver = new XmlUrlResolver(); var stringWriter = new StringWriter(); var xmlWriter = new XmlTextWriter(stringWriter); XslTransform.Transform(xmlReader, argList, xmlWriter, resolver); return(stringWriter.ToString().TrimStart()); }