From 88f9ed7759bd4bbe08da6f3eba5961060bd364cc Mon Sep 17 00:00:00 2001 From: Thomas Holder Date: Mon, 24 Dec 2018 11:31:48 +0100 Subject: rebase_hrefs: store IRI (UTF-8), not URI (ASCII) --- testfiles/src/uri-test.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'testfiles/src/uri-test.cpp') diff --git a/testfiles/src/uri-test.cpp b/testfiles/src/uri-test.cpp index ade6f3245..91af2e7af 100644 --- a/testfiles/src/uri-test.cpp +++ b/testfiles/src/uri-test.cpp @@ -282,6 +282,16 @@ TEST(UriTest, from_native_filename) #endif } +TEST(UriTest, uri_to_iri) +{ + // unescape UTF-8 (U+00D6) + ASSERT_EQ(Inkscape::uri_to_iri("data:,umlaut-%C3%96"), "data:,umlaut-\xC3\x96"); + // don't unescape ASCII (U+003A) + ASSERT_EQ(Inkscape::uri_to_iri("foo%3Abar"), "foo%3Abar"); + // sequence (U+00D6 U+1F37A U+003A) + ASSERT_EQ(Inkscape::uri_to_iri("%C3%96%F0%9F%8D%BA%3A"), "\xC3\x96\xF0\x9F\x8D\xBA%3A"); +} + /* Local Variables: mode:c++ -- cgit v1.2.3