From ron.vdbranden@gmail.com Wed Feb 4 17:05:23 2026 From: ron.vdbranden@gmail.com To: basex-talk@mailman.uni-konstanz.de Subject: [basex-talk] BaseX-12.1: HTML 5.0 serialization difference Date: Wed, 04 Feb 2026 18:05:06 +0100 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============5249396716598806094==" --===============5249396716598806094== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hi, I've noticed a serialization difference since updating to BaseX-12.1, and am wondering if this is intentional or not. When serializing as HTML 5.0, the character escaping in     ! serialize(., map {"method":"html", "version":"5.0"}) o output: * when, however, a  **   ! serialize(., map {"method":"html", "version":"5.0"}) o output: I'm wondering if this is intentional or a bug? Best, Ron --===============5249396716598806094== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgoKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNv bnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KICA8L2hlYWQ+ CiAgPGJvZHk+CiAgICA8cD5IaSw8L3A+CiAgICA8cD5JJ3ZlIG5vdGljZWQgYSBzZXJpYWxpemF0 aW9uIGRpZmZlcmVuY2Ugc2luY2UgdXBkYXRpbmcgdG8KICAgICAgQmFzZVgtMTIuMSwgYW5kIGFt IHdvbmRlcmluZyBpZiB0aGlzIGlzIGludGVudGlvbmFsIG9yIG5vdC48L3A+CiAgICA8cD5XaGVu IHNlcmlhbGl6aW5nIGFzIEhUTUwgNS4wLCB0aGUgY2hhcmFjdGVyIGVzY2FwaW5nIGluCiAgICAg ICZsdDtzY3JpcHQmZ3Q7IHRhZ3Mgc2VlbXMgdG8gYmUgaW5mbHVlbmNlZCBieSB0aGUgcHJlc2Vu Y2Ugb2YKICAgICAgcHJlY2VkaW5nICZsdDtzY3JpcHQmZ3Q7IHRhZ3MgdGhhdCBhcmUgZWl0aGVy IGVtcHR5IG9yIG9ubHkKICAgICAgY29udGFpbiBjb2xsYXBzaWJsZSB3aGl0ZXNwYWNlOjwvcD4K ICAgIDx1bD4KICAgICAgPGxpPndoZW4gYSAmbHQ7c2NyaXB0Jmd0OyBlbGVtZW50IGZvbGxvd3Mg YSBub24tZW1wdHkgKG9yCiAgICAgICAgbm9uLWNvbGxhcHNpYmxlKSAmbHQ7c2NyaXB0Jmd0OyBl bGVtZW50LCBzcGVjaWFsIGNoYXJhY3RlcnMgbGlrZQogICAgICAgICZhbXA7LCAmbHQ7LCBhbmQg Jmd0OyBhcmUgdW5lc2NhcGVkIGluIHRoZSBvdXRwdXQ8L2xpPgogICAgICA8dWw+CiAgICAgICAg PGxpPmlucHV0Ojxicj4KICAgICAgICAgIDxwcmU+Jmx0O2hlYWQmZ3Q7CsKgICZsdDtzY3JpcHQm Z3Q7Jmx0OyFbQ0RBVEFbJmFtcDsgJmx0OyAmZ3Q7IF1dJmd0OyZsdDsvc2NyaXB0Jmd0OwrCoCAm bHQ7c2NyaXB0IHNyYz0idGVzdCImZ3Q7Ly8mbHQ7L3NjcmlwdCZndDsKwqAgJmx0O3NjcmlwdCZn dDsmYW1wO2FtcDsgJmFtcDtsdDsgJmFtcDtndDsmbHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFkJmd0 OwohIHNlcmlhbGl6ZSguLCBtYXAgeyJtZXRob2QiOiJodG1sIiwgInZlcnNpb24iOiI1LjAifSk8 L3ByZT4KICAgICAgICA8L2xpPgogICAgICAgIDxsaT5vdXRwdXQ6PGJyPgogICAgICAgICAgPHBy ZT4mbHQ7aGVhZCZndDsKICAmbHQ7bWV0YSBjaGFyc2V0PSJVVEYtOCImZ3Q7CiAgJmx0O3Njcmlw dCZndDsmYW1wOyAmbHQ7ICZndDsgJmx0Oy9zY3JpcHQmZ3Q7CiAgJmx0O3NjcmlwdCBzcmM9InRl c3QiJmd0Oy8vJmx0Oy9zY3JpcHQmZ3Q7CiAgJmx0O3NjcmlwdCZndDsmYW1wOyAmbHQ7ICZndDsm bHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFkJmd0OzwvcHJlPgogICAgICAgIDwvbGk+CiAgICAgIDwv dWw+CiAgICAgIDxsaT53aGVuLCBob3dldmVyLCBhwqAmbHQ7c2NyaXB0Jmd0OyBlbGVtZW50IGZv bGxvd3MgYW4gZW1wdHkgKG9yCiAgICAgICAgY29sbGFwc2libGUpICZsdDtzY3JpcHQmZ3Q7IGVs ZW1lbnQsIHNwZWNpYWwgY2hhcmFjdGVycyBsaWtlCiAgICAgICAgJmFtcDssICZsdDssIGFuZCAm Z3Q7IGFyZSBlc2NhcGVkIGluIHRoZSBvdXRwdXQ8L2xpPgogICAgICA8dWw+CiAgICAgICAgPGxp PmlucHV0Ojxicj4KICAgICAgICAgIDxwcmU+Jmx0O2hlYWQmZ3Q7CsKgICZsdDtzY3JpcHQmZ3Q7 Jmx0OyFbQ0RBVEFbJmFtcDsgJmx0OyAmZ3Q7IF1dJmd0OyZsdDsvc2NyaXB0Jmd0OwrCoCA8Yj4m bHQ7c2NyaXB0IHNyYz0idGVzdCImZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7PC9iPgrCoCAmbHQ7c2NyaXB0 Jmd0OyZhbXA7YW1wOyAmYW1wO2x0OyAmYW1wO2d0OyZsdDsvc2NyaXB0Jmd0OwombHQ7L2hlYWQm Z3Q7CiEgc2VyaWFsaXplKC4sIG1hcCB7Im1ldGhvZCI6Imh0bWwiLCAidmVyc2lvbiI6IjUuMCJ9 KTwvcHJlPgogICAgICAgIDwvbGk+CiAgICAgICAgPGxpPm91dHB1dDo8YnI+CiAgICAgICAgICA8 cHJlPiZsdDtoZWFkJmd0OwogICZsdDttZXRhIGNoYXJzZXQ9IlVURi04IiZndDsKICAmbHQ7c2Ny aXB0Jmd0OyZhbXA7ICZsdDsgJmd0OyAmbHQ7L3NjcmlwdCZndDsKICAmbHQ7c2NyaXB0IHNyYz0i dGVzdCImZ3Q7Ly8mbHQ7L3NjcmlwdCZndDsKICAmbHQ7c2NyaXB0Jmd0OzxiPiZhbXA7YW1wOyAm YW1wO2x0OyAmYW1wO2d0OzwvYj4mbHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFkJmd0OzwvcHJlPgog ICAgICAgIDwvbGk+CiAgICAgIDwvdWw+CiAgICA8L3VsPgogICAgPHA+SSdtIHdvbmRlcmluZyBp ZiB0aGlzIGlzIGludGVudGlvbmFsIG9yIGEgYnVnPzwvcD4KICAgIDxwPkJlc3QsPC9wPgogICAg PHA+Um9uPC9wPgogIDwvYm9keT4KPC9odG1sPgo= --===============5249396716598806094==-- From cg@basex.org Wed Feb 4 17:35:07 2026 From: Christian =?utf-8?q?Gr=C3=BCn?= To: basex-talk@mailman.uni-konstanz.de Subject: [basex-talk] Re: BaseX-12.1: HTML 5.0 serialization difference Date: Wed, 04 Feb 2026 17:34:20 +0000 Message-ID: In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2631389780733299126==" --===============2631389780733299126== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi Ron, Thanks for the detailed bug report. I am glad to report back that it has alre= ady been fixed in our latest 12.2 release [1,2]. Cheers, Christian [1] https://github.com/BaseXdb/basex/issues/2575 [2] https://basex.org/download/ ________________________________ Von: ron.vdbranden--- via BaseX-Talk Gesendet: Mittwoch, 4. Februar 2026 18:05 An: BaseX Betreff: [basex-talk] BaseX-12.1: HTML 5.0 serialization difference Hi, I've noticed a serialization difference since updating to BaseX-12.1, and am = wondering if this is intentional or not. When serializing as HTML 5.0, the character escaping in ! serialize(., map {"method":"html", "version":"5.0"}) * output: * when, however, a ! serialize(., map {"method":"html", "version":"5.0"}) * output: I'm wondering if this is intentional or a bug? Best, Ron --===============2631389780733299126== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl eHQvaHRtbDsgY2hhcnNldD1pc28tODg1OS0xIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIiBzdHls ZT0iZGlzcGxheTpub25lOyI+IFAge21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7fSA8L3N0 eWxlPgo8L2hlYWQ+Cjxib2R5IGRpcj0ibHRyIj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENh bGlicmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdi KDAsIDAsIDApOyIgY2xhc3M9ImVsZW1lbnRUb1Byb29mIj4KSGkgUm9uLDwvZGl2Pgo8ZGl2IHN0 eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KPGJyPgo8L2Rpdj4KPGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx MXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+ClRoYW5rcyBmb3IgdGhlIGRldGFpbGVkIGJ1ZyBy ZXBvcnQuIEkgYW0gZ2xhZCB0byByZXBvcnQgYmFjayB0aGF0IGl0IGhhcyBhbHJlYWR5IGJlZW4g Zml4ZWQgaW4gb3VyIGxhdGVzdCAxMi4yIHJlbGVhc2UgWzEsMl0uPC9kaXY+CjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTog MTFwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPgo8YnI+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250 LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7 IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KQ2hlZXJzLDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZh bWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGNv bG9yOiByZ2IoMCwgMCwgMCk7Ij4KQ2hyaXN0aWFuPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFt aWx5OiBDYWxpYnJpLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgY29s b3I6IHJnYigwLCAwLCAwKTsiPgo8YnI+CjwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTog Q2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGNvbG9yOiBy Z2IoMCwgMCwgMCk7Ij4KWzFdIDxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9CYXNlWGRiL2Jh c2V4L2lzc3Vlcy8yNTc1Ij5odHRwczovL2dpdGh1Yi5jb20vQmFzZVhkYi9iYXNleC9pc3N1ZXMv MjU3NTwvYT48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGlj YSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+Clsy XSA8YSBocmVmPSJodHRwczovL2Jhc2V4Lm9yZy9kb3dubG9hZC8iPmh0dHBzOi8vYmFzZXgub3Jn L2Rvd25sb2FkLzwvYT48L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEhl bHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDAp OyI+Cjxicj4KPC9kaXY+CjxociBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyB3aWR0aDog OTglOyI+CjxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciPgo8ZGl2IHN0eWxlPSJkaXJlY3Rpb246IGx0 cjsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgY29s b3I6IHJnYigwLCAwLCAwKTsiPgo8Yj5Wb246PC9iPiZuYnNwO3Jvbi52ZGJyYW5kZW4tLS0gdmlh IEJhc2VYLVRhbGsgJmx0O2Jhc2V4LXRhbGtAbWFpbG1hbi51bmkta29uc3RhbnouZGUmZ3Q7PGJy Pgo8Yj5HZXNlbmRldDo8L2I+Jm5ic3A7TWl0dHdvY2gsIDQuIEZlYnJ1YXIgMjAyNiAxODowNTxi cj4KPGI+QW46PC9iPiZuYnNwO0Jhc2VYICZsdDtiYXNleC10YWxrQG1haWxtYW4udW5pLWtvbnN0 YW56LmRlJmd0Ozxicj4KPGI+QmV0cmVmZjo8L2I+Jm5ic3A7W2Jhc2V4LXRhbGtdIEJhc2VYLTEy LjE6IEhUTUwgNS4wIHNlcmlhbGl6YXRpb24gZGlmZmVyZW5jZTwvZGl2Pgo8ZGl2IHN0eWxlPSJk aXJlY3Rpb246IGx0cjsiPiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPHAgc3R5bGU9Im1hcmdpbi10b3A6 IDFlbTsgbWFyZ2luLWJvdHRvbTogMWVtOyI+SGksPC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDog MWVtOyBtYXJnaW4tYm90dG9tOiAxZW07Ij5JJ3ZlIG5vdGljZWQgYSBzZXJpYWxpemF0aW9uIGRp ZmZlcmVuY2Ugc2luY2UgdXBkYXRpbmcgdG8gQmFzZVgtMTIuMSwgYW5kIGFtIHdvbmRlcmluZyBp ZiB0aGlzIGlzIGludGVudGlvbmFsIG9yIG5vdC48L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAx ZW07IG1hcmdpbi1ib3R0b206IDFlbTsiPldoZW4gc2VyaWFsaXppbmcgYXMgSFRNTCA1LjAsIHRo ZSBjaGFyYWN0ZXIgZXNjYXBpbmcgaW4gJmx0O3NjcmlwdCZndDsgdGFncyBzZWVtcyB0byBiZSBp bmZsdWVuY2VkIGJ5IHRoZSBwcmVzZW5jZSBvZiBwcmVjZWRpbmcgJmx0O3NjcmlwdCZndDsgdGFn cyB0aGF0IGFyZSBlaXRoZXIgZW1wdHkgb3Igb25seSBjb250YWluIGNvbGxhcHNpYmxlIHdoaXRl c3BhY2U6PC9wPgo8dWw+CjxsaT53aGVuIGEgJmx0O3NjcmlwdCZndDsgZWxlbWVudCBmb2xsb3dz IGEgbm9uLWVtcHR5IChvciBub24tY29sbGFwc2libGUpICZsdDtzY3JpcHQmZ3Q7IGVsZW1lbnQs IHNwZWNpYWwgY2hhcmFjdGVycyBsaWtlICZhbXA7LCAmbHQ7LCBhbmQgJmd0OyBhcmUgdW5lc2Nh cGVkIGluIHRoZSBvdXRwdXQ8L2xpPjx1bD4KPGxpPgo8ZGl2IHJvbGU9InByZXNlbnRhdGlvbiI+ aW5wdXQ6PC9kaXY+CjxwcmUgcm9sZT0icHJlc2VudGF0aW9uIj48ZGl2PiZsdDtoZWFkJmd0Owom bmJzcDsgJmx0O3NjcmlwdCZndDsmbHQ7IVtDREFUQVsmYW1wOyAmbHQ7ICZndDsgXV0mZ3Q7Jmx0 Oy9zY3JpcHQmZ3Q7CiZuYnNwOyAmbHQ7c2NyaXB0IHNyYz0mcXVvdDt0ZXN0JnF1b3Q7Jmd0Oy8v Jmx0Oy9zY3JpcHQmZ3Q7CiZuYnNwOyAmbHQ7c2NyaXB0Jmd0OyZhbXA7YW1wOyAmYW1wO2x0OyAm YW1wO2d0OyZsdDsvc2NyaXB0Jmd0OwombHQ7L2hlYWQmZ3Q7CiEgc2VyaWFsaXplKC4sIG1hcCB7 JnF1b3Q7bWV0aG9kJnF1b3Q7OiZxdW90O2h0bWwmcXVvdDssICZxdW90O3ZlcnNpb24mcXVvdDs6 JnF1b3Q7NS4wJnF1b3Q7fSk8L2Rpdj48L3ByZT4KPC9saT48bGk+CjxkaXYgcm9sZT0icHJlc2Vu dGF0aW9uIj5vdXRwdXQ6PC9kaXY+CjxwcmUgcm9sZT0icHJlc2VudGF0aW9uIj48ZGl2PiZsdDto ZWFkJmd0OwogJm5ic3A7Jmx0O21ldGEgY2hhcnNldD0mcXVvdDtVVEYtOCZxdW90OyZndDsKICZu YnNwOyZsdDtzY3JpcHQmZ3Q7JmFtcDsgJmx0OyAmZ3Q7ICZsdDsvc2NyaXB0Jmd0OwogJm5ic3A7 Jmx0O3NjcmlwdCBzcmM9JnF1b3Q7dGVzdCZxdW90OyZndDsvLyZsdDsvc2NyaXB0Jmd0OwogJm5i c3A7Jmx0O3NjcmlwdCZndDsmYW1wOyAmbHQ7ICZndDsmbHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFk Jmd0OzwvZGl2PjwvcHJlPgo8L2xpPjwvdWw+CjxsaT53aGVuLCBob3dldmVyLCBhJm5ic3A7Jmx0 O3NjcmlwdCZndDsgZWxlbWVudCBmb2xsb3dzIGFuIGVtcHR5IChvciBjb2xsYXBzaWJsZSkgJmx0 O3NjcmlwdCZndDsgZWxlbWVudCwgc3BlY2lhbCBjaGFyYWN0ZXJzIGxpa2UgJmFtcDssICZsdDss IGFuZCAmZ3Q7IGFyZSBlc2NhcGVkIGluIHRoZSBvdXRwdXQ8L2xpPjx1bD4KPGxpPgo8ZGl2IHJv bGU9InByZXNlbnRhdGlvbiI+aW5wdXQ6PC9kaXY+CjxwcmUgcm9sZT0icHJlc2VudGF0aW9uIj48 ZGl2PiZsdDtoZWFkJmd0OwombmJzcDsgJmx0O3NjcmlwdCZndDsmbHQ7IVtDREFUQVsmYW1wOyAm bHQ7ICZndDsgXV0mZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7CiZuYnNwOyA8Yj4mbHQ7c2NyaXB0IHNyYz0m cXVvdDt0ZXN0JnF1b3Q7Jmd0OyZsdDsvc2NyaXB0Jmd0OzwvYj4KJm5ic3A7ICZsdDtzY3JpcHQm Z3Q7JmFtcDthbXA7ICZhbXA7bHQ7ICZhbXA7Z3Q7Jmx0Oy9zY3JpcHQmZ3Q7CiZsdDsvaGVhZCZn dDsKISBzZXJpYWxpemUoLiwgbWFwIHsmcXVvdDttZXRob2QmcXVvdDs6JnF1b3Q7aHRtbCZxdW90 OywgJnF1b3Q7dmVyc2lvbiZxdW90OzomcXVvdDs1LjAmcXVvdDt9KTwvZGl2PjwvcHJlPgo8L2xp PjxsaT4KPGRpdiByb2xlPSJwcmVzZW50YXRpb24iPm91dHB1dDo8L2Rpdj4KPHByZSByb2xlPSJw cmVzZW50YXRpb24iPjxkaXY+Jmx0O2hlYWQmZ3Q7CiAmbmJzcDsmbHQ7bWV0YSBjaGFyc2V0PSZx dW90O1VURi04JnF1b3Q7Jmd0OwogJm5ic3A7Jmx0O3NjcmlwdCZndDsmYW1wOyAmbHQ7ICZndDsg Jmx0Oy9zY3JpcHQmZ3Q7CiAmbmJzcDsmbHQ7c2NyaXB0IHNyYz0mcXVvdDt0ZXN0JnF1b3Q7Jmd0 Oy8vJmx0Oy9zY3JpcHQmZ3Q7CiAmbmJzcDsmbHQ7c2NyaXB0Jmd0OzxiPiZhbXA7YW1wOyAmYW1w O2x0OyAmYW1wO2d0OzwvYj4mbHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFkJmd0OzwvZGl2PjwvcHJl Pgo8L2xpPjwvdWw+CjwvdWw+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxZW07IG1hcmdpbi1ib3R0 b206IDFlbTsiPkknbSB3b25kZXJpbmcgaWYgdGhpcyBpcyBpbnRlbnRpb25hbCBvciBhIGJ1Zz88 L3A+CjxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxZW07IG1hcmdpbi1ib3R0b206IDFlbTsiPkJlc3Qs PC9wPgo8cCBzdHlsZT0ibWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07Ij5Sb248 L3A+CjwvYm9keT4KPC9odG1sPgo= --===============2631389780733299126==-- From ron.vdbranden@gmail.com Thu Feb 5 08:18:16 2026 From: ron.vdbranden@gmail.com To: basex-talk@mailman.uni-konstanz.de Subject: [basex-talk] Re: BaseX-12.1: HTML 5.0 serialization difference Date: Thu, 05 Feb 2026 09:17:36 +0100 Message-ID: <19ab7f9f-b47f-4eb2-8435-c443a0f9ac09@gmail.com> In-Reply-To: =?utf-8?q?=3CAS4PR09MB55490CCC50C23C3297B23CD1C798A=40AS4PR09MB?= =?utf-8?q?5549=2Eeurprd09=2Eprod=2Eoutlook=2Ecom=3E?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4766072180488282971==" --===============4766072180488282971== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Hi Christian, Wonderful, many thanks! Works perfectly in 12.2, of course. And apologies for the noise, I hadn't even realised I was already one version behind... Best, Ron On 04/02/2026 18:34, Christian Grün wrote: > Hi Ron, > > Thanks for the detailed bug report. I am glad to report back that it > has already been fixed in our latest 12.2 release [1,2]. > > Cheers, > Christian > > [1] https://github.com/BaseXdb/basex/issues/2575 > [2] https://basex.org/download/ > > ------------------------------------------------------------------------ > *Von:* ron.vdbranden--- via BaseX-Talk > > *Gesendet:* Mittwoch, 4. Februar 2026 18:05 > *An:* BaseX > *Betreff:* [basex-talk] BaseX-12.1: HTML 5.0 serialization difference > > Hi, > > I've noticed a serialization difference since updating to BaseX-12.1, > and am wondering if this is intentional or not. > > When serializing as HTML 5.0, the character escaping in     > ! serialize(., map {"method":"html", "version":"5.0"}) > o > output: >     >     > * when, however, a  **   > ! serialize(., map {"method":"html", "version":"5.0"}) > o > output: >     >     > > I'm wondering if this is intentional or a bug? > > Best, > > Ron > --===============4766072180488282971== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29u dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgogIDwvaGVhZD4K ICA8Ym9keT4KICAgIDxwPkhpIENocmlzdGlhbiw8L3A+CiAgICA8cD48YnI+CiAgICA8L3A+CiAg ICA8cD5Xb25kZXJmdWwsIG1hbnkgdGhhbmtzISBXb3JrcyBwZXJmZWN0bHkgaW4gMTIuMiwgb2Yg Y291cnNlLiBBbmQKICAgICAgYXBvbG9naWVzIGZvciB0aGUgbm9pc2UsIEkgaGFkbid0IGV2ZW4g cmVhbGlzZWQgSSB3YXMgYWxyZWFkeSBvbmUKICAgICAgdmVyc2lvbiBiZWhpbmQuLi48L3A+CiAg ICA8cD48YnI+CiAgICA8L3A+CiAgICA8cD5CZXN0LDwvcD4KICAgIDxwPjxicj4KICAgIDwvcD4K ICAgIDxwPlJvbjwvcD4KICAgIDxwPjxicj4KICAgIDwvcD4KICAgIDxkaXYgY2xhc3M9Im1vei1j aXRlLXByZWZpeCI+T24gMDQvMDIvMjAyNiAxODozNCwgQ2hyaXN0aWFuIEdyw7xuCiAgICAgIHdy b3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIKY2l0ZT0ibWlk OkFTNFBSMDlNQjU1NDkwQ0NDNTBDMjNDMzI5N0IyM0NEMUM3OThBQEFTNFBSMDlNQjU1NDkuZXVy cHJkMDkucHJvZC5vdXRsb29rLmNvbSI+CiAgICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQt VHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KICAgICAgPHN0eWxlIHR5 cGU9InRleHQvY3NzIiBzdHlsZT0iZGlzcGxheTpub25lOyI+UCB7bWFyZ2luLXRvcDowO21hcmdp bi1ib3R0b206MDt9PC9zdHlsZT4KICAgICAgPGRpdgpzdHlsZT0iZm9udC1mYW1pbHk6IENhbGli cmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAs IDAsIDApOyIKICAgICAgICBjbGFzcz0iZWxlbWVudFRvUHJvb2YiPgogICAgICAgIEhpIFJvbiw8 L2Rpdj4KICAgICAgPGRpdgpzdHlsZT0iZm9udC1mYW1pbHk6IENhbGlicmksIEhlbHZldGljYSwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+CiAgICAg ICAgPGJyPgogICAgICA8L2Rpdj4KICAgICAgPGRpdgpzdHlsZT0iZm9udC1mYW1pbHk6IENhbGli cmksIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAs IDAsIDApOyI+CiAgICAgICAgVGhhbmtzIGZvciB0aGUgZGV0YWlsZWQgYnVnIHJlcG9ydC4gSSBh bSBnbGFkIHRvIHJlcG9ydCBiYWNrCiAgICAgICAgdGhhdCBpdCBoYXMgYWxyZWFkeSBiZWVuIGZp eGVkIGluIG91ciBsYXRlc3QgMTIuMiByZWxlYXNlIFsxLDJdLjwvZGl2PgogICAgICA8ZGl2CnN0 eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KICAgICAgICA8YnI+CiAgICAgIDwvZGl2 PgogICAgICA8ZGl2CnN0eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5z LXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KICAgICAgICBD aGVlcnMsPC9kaXY+CiAgICAgIDxkaXYKc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsi PgogICAgICAgIENocmlzdGlhbjwvZGl2PgogICAgICA8ZGl2CnN0eWxlPSJmb250LWZhbWlseTog Q2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDExcHQ7IGNvbG9yOiBy Z2IoMCwgMCwgMCk7Ij4KICAgICAgICA8YnI+CiAgICAgIDwvZGl2PgogICAgICA8ZGl2CnN0eWxl PSJmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNpemU6 IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KICAgICAgICBbMV0gPGEgaHJlZj0iaHR0cHM6 Ly9naXRodWIuY29tL0Jhc2VYZGIvYmFzZXgvaXNzdWVzLzI1NzUiCiAgICAgICAgICBtb3otZG8t bm90LXNlbmQ9InRydWUiIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiPmh0dHBzOi8vZ2l0 aHViLmNvbS9CYXNlWGRiL2Jhc2V4L2lzc3Vlcy8yNTc1PC9hPjwvZGl2PgogICAgICA8ZGl2CnN0 eWxlPSJmb250LWZhbWlseTogQ2FsaWJyaSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDExcHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij4KICAgICAgICBbMl0gPGEgaHJlZj0iaHR0 cHM6Ly9iYXNleC5vcmcvZG93bmxvYWQvIgogICAgICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVl IiBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0Ij5odHRwczovL2Jhc2V4Lm9yZy9kb3dubG9h ZC88L2E+PC9kaXY+CiAgICAgIDxkaXYKc3R5bGU9ImZvbnQtZmFtaWx5OiBDYWxpYnJpLCBIZWx2 ZXRpY2EsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTFwdDsgY29sb3I6IHJnYigwLCAwLCAwKTsi PgogICAgICAgIDxicj4KICAgICAgPC9kaXY+CiAgICAgIDxociBzdHlsZT0iZGlzcGxheTogaW5s aW5lLWJsb2NrOyB3aWR0aDogOTglOyI+CiAgICAgIDxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciPgog ICAgICAgIDxkaXYKc3R5bGU9ImRpcmVjdGlvbjogbHRyOyBmb250LWZhbWlseTogQ2FsaWJyaSwg c2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMXB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+CiAgICAg ICAgICA8Yj5Wb246PC9iPsKgcm9uLnZkYnJhbmRlbi0tLSB2aWEgQmFzZVgtVGFsawogICAgICAg ICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmJhc2V4LXRh bGtAbWFpbG1hbi51bmkta29uc3RhbnouZGUiPiZsdDtiYXNleC10YWxrQG1haWxtYW4udW5pLWtv bnN0YW56LmRlJmd0OzwvYT48YnI+CiAgICAgICAgICA8Yj5HZXNlbmRldDo8L2I+wqBNaXR0d29j aCwgNC4gRmVicnVhciAyMDI2IDE4OjA1PGJyPgogICAgICAgICAgPGI+QW46PC9iPsKgQmFzZVgg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmJhc2V4LXRhbGtA bWFpbG1hbi51bmkta29uc3RhbnouZGUiPiZsdDtiYXNleC10YWxrQG1haWxtYW4udW5pLWtvbnN0 YW56LmRlJmd0OzwvYT48YnI+CiAgICAgICAgICA8Yj5CZXRyZWZmOjwvYj7CoFtiYXNleC10YWxr XSBCYXNlWC0xMi4xOiBIVE1MIDUuMAogICAgICAgICAgc2VyaWFsaXphdGlvbiBkaWZmZXJlbmNl PC9kaXY+CiAgICAgICAgPGRpdiBzdHlsZT0iZGlyZWN0aW9uOiBsdHI7Ij7CoDwvZGl2PgogICAg ICA8L2Rpdj4KICAgICAgPHAgc3R5bGU9Im1hcmdpbi10b3A6IDFlbTsgbWFyZ2luLWJvdHRvbTog MWVtOyI+SGksPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90 dG9tOiAxZW07Ij5JJ3ZlIG5vdGljZWQgYQogICAgICAgIHNlcmlhbGl6YXRpb24gZGlmZmVyZW5j ZSBzaW5jZSB1cGRhdGluZyB0byBCYXNlWC0xMi4xLCBhbmQgYW0KICAgICAgICB3b25kZXJpbmcg aWYgdGhpcyBpcyBpbnRlbnRpb25hbCBvciBub3QuPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2lu LXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07Ij5XaGVuIHNlcmlhbGl6aW5nCiAgICAgICAg YXMgSFRNTCA1LjAsIHRoZSBjaGFyYWN0ZXIgZXNjYXBpbmcgaW4gJmx0O3NjcmlwdCZndDsgdGFn cyBzZWVtcwogICAgICAgIHRvIGJlIGluZmx1ZW5jZWQgYnkgdGhlIHByZXNlbmNlIG9mIHByZWNl ZGluZyAmbHQ7c2NyaXB0Jmd0OwogICAgICAgIHRhZ3MgdGhhdCBhcmUgZWl0aGVyIGVtcHR5IG9y IG9ubHkgY29udGFpbiBjb2xsYXBzaWJsZQogICAgICAgIHdoaXRlc3BhY2U6PC9wPgogICAgICA8 dWw+CiAgICAgICAgPGxpPndoZW4gYSAmbHQ7c2NyaXB0Jmd0OyBlbGVtZW50IGZvbGxvd3MgYSBu b24tZW1wdHkgKG9yCiAgICAgICAgICBub24tY29sbGFwc2libGUpICZsdDtzY3JpcHQmZ3Q7IGVs ZW1lbnQsIHNwZWNpYWwgY2hhcmFjdGVycwogICAgICAgICAgbGlrZSAmYW1wOywgJmx0OywgYW5k ICZndDsgYXJlIHVuZXNjYXBlZCBpbiB0aGUgb3V0cHV0PC9saT4KICAgICAgICA8dWw+CiAgICAg ICAgICA8bGk+CiAgICAgICAgICAgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj5pbnB1dDo8L2Rp dj4KICAgICAgICAgICAgPHByZSByb2xlPSJwcmVzZW50YXRpb24iPjxkaXY+Jmx0O2hlYWQmZ3Q7 CsKgICZsdDtzY3JpcHQmZ3Q7Jmx0OyFbQ0RBVEFbJmFtcDsgJmx0OyAmZ3Q7IF1dJmd0OyZsdDsv c2NyaXB0Jmd0OwrCoCAmbHQ7c2NyaXB0IHNyYz0idGVzdCImZ3Q7Ly8mbHQ7L3NjcmlwdCZndDsK wqAgJmx0O3NjcmlwdCZndDsmYW1wO2FtcDsgJmFtcDtsdDsgJmFtcDtndDsmbHQ7L3NjcmlwdCZn dDsKJmx0Oy9oZWFkJmd0OwohIHNlcmlhbGl6ZSguLCBtYXAgeyJtZXRob2QiOiJodG1sIiwgInZl cnNpb24iOiI1LjAifSk8L2Rpdj48L3ByZT4KICAgICAgICAgIDwvbGk+CiAgICAgICAgICA8bGk+ CiAgICAgICAgICAgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj5vdXRwdXQ6PC9kaXY+CiAgICAg ICAgICAgIDxwcmUgcm9sZT0icHJlc2VudGF0aW9uIj48ZGl2PiZsdDtoZWFkJmd0OwogwqAmbHQ7 bWV0YSBjaGFyc2V0PSJVVEYtOCImZ3Q7CiDCoCZsdDtzY3JpcHQmZ3Q7JmFtcDsgJmx0OyAmZ3Q7 ICZsdDsvc2NyaXB0Jmd0OwogwqAmbHQ7c2NyaXB0IHNyYz0idGVzdCImZ3Q7Ly8mbHQ7L3Njcmlw dCZndDsKIMKgJmx0O3NjcmlwdCZndDsmYW1wOyAmbHQ7ICZndDsmbHQ7L3NjcmlwdCZndDsKJmx0 Oy9oZWFkJmd0OzwvZGl2PjwvcHJlPgogICAgICAgICAgPC9saT4KICAgICAgICA8L3VsPgogICAg ICAgIDxsaT53aGVuLCBob3dldmVyLCBhwqAmbHQ7c2NyaXB0Jmd0OyBlbGVtZW50IGZvbGxvd3Mg YW4gZW1wdHkgKG9yCiAgICAgICAgICBjb2xsYXBzaWJsZSkgJmx0O3NjcmlwdCZndDsgZWxlbWVu dCwgc3BlY2lhbCBjaGFyYWN0ZXJzIGxpa2UKICAgICAgICAgICZhbXA7LCAmbHQ7LCBhbmQgJmd0 OyBhcmUgZXNjYXBlZCBpbiB0aGUgb3V0cHV0PC9saT4KICAgICAgICA8dWw+CiAgICAgICAgICA8 bGk+CiAgICAgICAgICAgIDxkaXYgcm9sZT0icHJlc2VudGF0aW9uIj5pbnB1dDo8L2Rpdj4KICAg ICAgICAgICAgPHByZSByb2xlPSJwcmVzZW50YXRpb24iPjxkaXY+Jmx0O2hlYWQmZ3Q7CsKgICZs dDtzY3JpcHQmZ3Q7Jmx0OyFbQ0RBVEFbJmFtcDsgJmx0OyAmZ3Q7IF1dJmd0OyZsdDsvc2NyaXB0 Jmd0OwrCoCA8Yj4mbHQ7c2NyaXB0IHNyYz0idGVzdCImZ3Q7Jmx0Oy9zY3JpcHQmZ3Q7PC9iPgrC oCAmbHQ7c2NyaXB0Jmd0OyZhbXA7YW1wOyAmYW1wO2x0OyAmYW1wO2d0OyZsdDsvc2NyaXB0Jmd0 OwombHQ7L2hlYWQmZ3Q7CiEgc2VyaWFsaXplKC4sIG1hcCB7Im1ldGhvZCI6Imh0bWwiLCAidmVy c2lvbiI6IjUuMCJ9KTwvZGl2PjwvcHJlPgogICAgICAgICAgPC9saT4KICAgICAgICAgIDxsaT4K ICAgICAgICAgICAgPGRpdiByb2xlPSJwcmVzZW50YXRpb24iPm91dHB1dDo8L2Rpdj4KICAgICAg ICAgICAgPHByZSByb2xlPSJwcmVzZW50YXRpb24iPjxkaXY+Jmx0O2hlYWQmZ3Q7CiDCoCZsdDtt ZXRhIGNoYXJzZXQ9IlVURi04IiZndDsKIMKgJmx0O3NjcmlwdCZndDsmYW1wOyAmbHQ7ICZndDsg Jmx0Oy9zY3JpcHQmZ3Q7CiDCoCZsdDtzY3JpcHQgc3JjPSJ0ZXN0IiZndDsvLyZsdDsvc2NyaXB0 Jmd0OwogwqAmbHQ7c2NyaXB0Jmd0OzxiPiZhbXA7YW1wOyAmYW1wO2x0OyAmYW1wO2d0OzwvYj4m bHQ7L3NjcmlwdCZndDsKJmx0Oy9oZWFkJmd0OzwvZGl2PjwvcHJlPgogICAgICAgICAgPC9saT4K ICAgICAgICA8L3VsPgogICAgICA8L3VsPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLXRvcDogMWVt OyBtYXJnaW4tYm90dG9tOiAxZW07Ij5JJ20gd29uZGVyaW5nIGlmCiAgICAgICAgdGhpcyBpcyBp bnRlbnRpb25hbCBvciBhIGJ1Zz88L3A+CiAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOiAxZW07 IG1hcmdpbi1ib3R0b206IDFlbTsiPkJlc3QsPC9wPgogICAgICA8cCBzdHlsZT0ibWFyZ2luLXRv cDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07Ij5Sb248L3A+CiAgICA8L2Jsb2NrcXVvdGU+CiAg PC9ib2R5Pgo8L2h0bWw+Cg== --===============4766072180488282971==--