Diff

spec/util_xml_spec.lua @ 12270:c78639ee6ccb

util.xml: Add an option to allow <?processing instructions?> These should generally be safe to just ignore, which should be the default behavior of Expat and LuaExpat
author Kim Alvefur <zash@zash.se>
date Fri, 04 Feb 2022 20:47:39 +0100
parent 12180:53e0ae770917
line wrap: on
line diff
--- a/spec/util_xml_spec.lua	Fri Feb 04 20:11:18 2022 +0100
+++ b/spec/util_xml_spec.lua	Fri Feb 04 20:47:39 2022 +0100
@@ -42,6 +42,13 @@
 			assert.falsy(ok);
 		end);
 
+		it("should allow processing instructions if asked nicely", function()
+			local x = "<?xml-stylesheet href='make-fancy.xsl'?><foo/>";
+			local stanza = xml.parse(x, {allow_processing_instructions = true});
+			assert.truthy(stanza);
+			assert.are.equal(stanza.name, "foo");
+		end);
+
 		it("should allow an xml declaration", function()
 			local x = "<?xml version='1.0'?><foo/>";
 			local stanza = xml.parse(x);