Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121171 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 98968 invoked from network); 29 Sep 2023 07:39:37 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 29 Sep 2023 07:39:37 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C43761804AA for ; Fri, 29 Sep 2023 00:39:36 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,HTML_MESSAGE, NICE_REPLY_A,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS34011 80.237.132.0/24 X-Spam-Virus: No X-Envelope-From: Received: from wp160.webpack.hosteurope.de (wp160.webpack.hosteurope.de [80.237.132.167]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 29 Sep 2023 00:39:36 -0700 (PDT) Received: from [2a02:8109:b323:1700:d81e:a934:b265:dc99]; authenticated by wp160.webpack.hosteurope.de running ExIM with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) id 1qm862-0004Rd-OQ; Fri, 29 Sep 2023 09:39:34 +0200 Message-ID: <39900ce4-56b1-2397-ee9c-c9b7086b33cb@mabe.berlin> Date: Fri, 29 Sep 2023 09:39:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0 Thunderbird/102.15.1 Content-Language: en-US To: internals@lists.php.net References: <48c7bb29-a52c-416e-b855-be2746dc7a84@gmail.com> Autocrypt: addr=marc@mabe.berlin; keydata= xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrghfO78alH c12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8Wtaeaznpdcn2gJZyA MSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT5opMNGPCVegiPmO/K37anwts gj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvEFAPJglth5FGH2En6n6HFIhxh43LqXQiN eHVjLjS2y8huNBswwc9ZVxk3ip5z/GCmpWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEB AAHNIU1hcmMgQmVubmV3aXR6IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIb AwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldp xVjucGz2J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6lyRweAJR7G +JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo/M2h+gmeS1iQb29W BmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2HiOv+N/vDMCK1xV8TUeCy8w4X+ nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7ATQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1 tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJ vara/ick0wi2R3dasu1sPMu1P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNp OnxIQxviTyELUekrNw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLD qfD6O5sKoKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsMAAoJEDk2 q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9NDqlOBWQTLT69YMfV 4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWUTIVf3Vb7VbN4Rvb8HgWjeSnM 1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PCdt+Vy4EblXbIAXZXJ6eRugSKowTjst7i HXKOJxivomHFcmqmkiqjwGTGx/jrhbDtEpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5 wPe286YelBjnb0cWRJpA7GZCWDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U= In-Reply-To: <48c7bb29-a52c-416e-b855-be2746dc7a84@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------SMlTKB3d7zoOwy57YtvtWkAP" X-bounce-key: webpack.hosteurope.de;marc@mabe.berlin;1695973176;7516c794; X-HE-SMSGID: 1qm862-0004Rd-OQ Subject: Re: [PHP-DEV] Re: [RFC] [Discussion] DOM HTML5 parsing and serialization support From: marc@mabe.berlin (Marc Bennewitz) --------------SMlTKB3d7zoOwy57YtvtWkAP Content-Type: multipart/mixed; boundary="------------PPZKLrUgP6sgm55r0tY10qlm"; protected-headers="v1" From: Marc Bennewitz To: internals@lists.php.net Message-ID: <39900ce4-56b1-2397-ee9c-c9b7086b33cb@mabe.berlin> Subject: Re: [PHP-DEV] Re: [RFC] [Discussion] DOM HTML5 parsing and serialization support References: <48c7bb29-a52c-416e-b855-be2746dc7a84@gmail.com> In-Reply-To: <48c7bb29-a52c-416e-b855-be2746dc7a84@gmail.com> --------------PPZKLrUgP6sgm55r0tY10qlm Content-Type: multipart/mixed; boundary="------------4wFbmqHc1NtqsTUup0eeMDJa" --------------4wFbmqHc1NtqsTUup0eeMDJa Content-Type: multipart/alternative; boundary="------------QvGGnDNgFGA94uW2EZPg4pmk" --------------QvGGnDNgFGA94uW2EZPg4pmk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgTmllbHMsDQoNCk9uIDI5LjA5LjIzIDA5OjA3LCBOaWVscyBEb3NzY2hlIHdyb3RlOg0K PiBIaSBpbnRlcm5hbHMNCj4NCj4gRGlzY3Vzc2lvbiBzZWVtcyB0byBoYXZlIGRpZWQgZG93 bi4NCj4gVG9kYXksIGl0J3MgYmVlbiAxNCBkYXlzIHNpbmNlIHRoZSBsYXN0IG1ham9yIGNo YW5nZSB3YXMgZG9uZSB0byB0aGUgUkZDIChpLmUuIHRoZSBjbGFzcyBoaWVyYXJjaHkgdXBk YXRlKS4NCj4gQW5kIGl0J3MgYWxzbyBiZWVuIGNsb3NlIHRvIDQgd2Vla3Mgc2luY2UgSSBm aXJzdCBhbm5vdW5jZWQgdGhlIFJGQyBpdCBvbiB0aGUgbWFpbGluZyBsaXN0Lg0KPiBJJ2Qg bGlrZSB0byBzdGFydCB0aGUgdm90ZSBvbiBNb25kYXkgKDIwOjAwIFBNIEdNVCsyKSBhbmQg SSBpbnRlbmQgdG8gbGV0IGl0IHJ1biBmb3IgMiB3ZWVrcy4NCj4gQW55IGZpbmFsIGNvbXBs YWludHMgc2hvdWxkIGJlIHJhaXNlZCBub3cuDQoNCk5vdCBtdWNoIHRvIGNvbXBsYWluIGJ1 dCBhIHF1ZXN0aW9uIC0gbm90IHN1cmUgaWYgaXQgd2FzIGRpc2N1c3NlZCBiZWZvcmUuDQoN Ck5hbWluZzogYFhNTERvY3VtZW50Ojpmcm9tRW1wdHlgIHZzLiBgSFRNTERvY3VtZW50Ojpj cmVhdGVFbXB0eWAgaW4gdGhlIA0KUEhQIGNvZGUgc2VjdGlvbi4NCg0KRm9yIGJvdGgsIGBY TUxEb2N1bWVudDo6ZnJvbUVtcHR5YCBhbmQgYEhUTUxEb2N1bWVudDo6Y3JlYXRlRW1wdHlg IHRoZXJlIA0KaXMgYW4gYXJndW1lbnQgYXZhaWxhYmxlIHRvIGRlZmluZSB0aGUgZW5jb2Rp bmcgYnV0IG5vbmUgb2YgdGhlIG90aGVyIA0KYGNyZWF0ZUZyb20qYCBtZXRob2RzIGhhdmUg dGhpcyBhcmd1bWVudC4NCg0KQXMgZmFyIGFzIEkgdW5kZXJzdGFuZCwgaW4gdGhlIHRoZXNl IG90aGVyIGNhc2VzIHRoZSBlbmNvZGluZyBnZXRzIA0KZGV0ZWN0ZWQgZnJvbSB0aGUgY29u dGVudCBvZiB0aGUgcGFzc2VkIHNvdXJjZSBidXQgd2hhdCBoYXBwZW5zIGlzIHRoZSANCnNv dXJjZSBkb2VzIG5vdCBjb250YWluIGFueSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgZW5jb2Rp bmc/LiBFLmcuIHlvdSANCmxvYWQgYW4gWE1ML0hUTUwgZG9jdW1lbnQgb3ZlciBIVFRQLCB0 aGUgZW5jb2RpbmcgaXMgZGVmaW5lZCB2aWEgSFRUUCANCmhlYWRlciBidXQgdGhlIGNvbnRl bnQgaXRzZWxmIGRvZXNuJ3QgY29udGFpbiBpdC4NCg0KPiBLaW5kIHJlZ2FyZHMNCj4gTmll bHMNCj4NCkJlc3QsDQpNYXJjDQo= --------------QvGGnDNgFGA94uW2EZPg4pmk Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi Niels,

On 29.09.23 09:07, Niels Dossche wrote= :
Hi internals

Discussion seems to have died down.
Today, it's been 14 days since the last major change was done to the RFC =
(i.e. the class hierarchy update).
And it's also been close to 4 weeks since I first announced the RFC it on=
 the mailing list.
I'd like to start the vote on Monday (20:00 PM GMT+2) and I intend to let=
 it run for 2 weeks.
Any final complaints should be raised now.

Not much to complain but a question - not sure if it was discussed before.

Naming: `XMLDocument::fromEmpty` vs. `HTMLDocument::createEmpty` in the PHP code section.

For both, `XMLDocument::fromEmpty` and `HTMLDocument::createEmpty` there is an argument available to define the encoding but none of the other `createFrom*` methods have this argument.

As far as I understand, in the these other cases the encoding gets detected from the content of the passed source but what happens is the source does not contain any information about the encoding?. E.g. you load an XML/HTML document over HTTP, the encoding is defined via HTTP header but the content itself doesn't contain it.

Kind regards
Niels

Best,
Marc
--------------QvGGnDNgFGA94uW2EZPg4pmk-- --------------4wFbmqHc1NtqsTUup0eeMDJa Content-Type: application/pgp-keys; name="OpenPGP_0x3936ABF753BC88CE.asc" Content-Disposition: attachment; filename="OpenPGP_0x3936ABF753BC88CE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFby8roBCAD4qHjbk9+V3SmB5DfpkTtX58jYJ9VXVfF54MDoI0fQiYvKyrrg hfO78alHc12RsEZxLH2F5kEfu8WO4wA4apg2gBnRRxqPj7krsct1ySOAdMrRVp8W taeaznpdcn2gJZyAMSI6LTzebT25N77ksvSrUi1BuCKyOa7SmYff3xGgOwYsHQlT 5opMNGPCVegiPmO/K37anwtsgj6L7RVtjXtp2Z3wAs6r3EmO318PL48xDLUgYMvE FAPJglth5FGH2En6n6HFIhxh43LqXQiNeHVjLjS2y8huNBswwc9ZVxk3ip5z/GCm pWnNkgGBOSJ7loJRsq2tOaU6yU8KWb5rhOoFABEBAAHNIU1hcmMgQmVubmV3aXR6 IDxtYXJjQG1hYmUuYmVybGluPsLAeAQTAQIAIgUCVvLyugIbAwYLCQgHAwIGFQgC CQoLBBYCAwECHgECF4AACgkQOTar91O8iM6jzggAwvV6MqU/hcAI6ldpxVjucGz2 J9cAWtva8GL+rm9zvEs7EENtamehJiZob/CTw50WiI/zsJzPblktpT0D2AFBEp9k P5/8CmCpZzxYPsxnLtsFM52fOBpO+aP0PSStBpJjndjBH7HPqKcTCXM3ZM+SL6ly RweAJR7G+JXIZbuUrbjB2lbGx3itNZ6TeXqqnE6KTXNKLEbNHfVdzE4sPDkmuZRo /M2h+gmeS1iQb29WBmhvL6czugCQI9rYl7C4Nci9wPii1lTYyfCWQfQKID4/F2Hi Ov+N/vDMCK1xV8TUeCy8w4X+nYj+wDog046ki9lUM60oPij6WoSJLqfsXr1kNc7A TQRW8vK6AQgAq7QYLB1Dz+8RSi5AGJP1tOFQXtcxyOhNVQZsI1mCQiHay4wteQ+5 m4EOUuR+FrFIlnbSrPdTkKD2wvQDHVqpZivThBpJvara/ick0wi2R3dasu1sPMu1 P6h1EwUsydhviNJB07aLfPAWD6eoqmGTd8236znIIq7mbnNpOnxIQxviTyELUekr Nw38uQtVzR6XZv9PAThA2o1J1JZID7QUpKcNyo9ebYlwxyS+xzhA4DLDqfD6O5sK oKvxEf2fIZeP0ETPpHNYk0WiWnmNoPy8eEY07LriYALVidBwPBcxus0wGoKf8Nun y2aE13SHmj0ioBI1bXMGJx3hEbvzXK6WrwARAQABwsBfBBgBAgAJBQJW8vK6AhsM AAoJEDk2q/dTvIjOkowIAI70P8U4j3eqyK/7x1bnCZZRcpwZ1aH+LR1yMKTINo9N DqlOBWQTLT69YMfV4UN+nTSiD/uLw1fSeLSzBwpoalCMLPVOX/d3Mq5JtL5cKtWU TIVf3Vb7VbN4Rvb8HgWjeSnM1PiG9yQBmLKI68sG/gdgvA/xANdUatkDgG0yj8PC dt+Vy4EblXbIAXZXJ6eRugSKowTjst7iHXKOJxivomHFcmqmkiqjwGTGx/jrhbDt EpPDRk+U9W45D4CbUcyPR6lMSrje5JPGQDv/45M5wPe286YelBjnb0cWRJpA7GZC WDKZOsQ2H6cCRBi8i4m+vfRk7GLA536XnmvWxKFVP9U=3D =3Doi2m -----END PGP PUBLIC KEY BLOCK----- --------------4wFbmqHc1NtqsTUup0eeMDJa-- --------------PPZKLrUgP6sgm55r0tY10qlm-- --------------SMlTKB3d7zoOwy57YtvtWkAP Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEENJIbKB0SAX2RmUKbOTar91O8iM4FAmUWfzYFAwAAAAAACgkQOTar91O8iM5/ fwgAo7lMapD97ehD+rVP/6+BI7/MRGS+Ei4bWWV936bSnZtXmqqlNh0g0c2D8cvu6Mnm1V+7IcbX 2im807Fr92auC5yWz6LOuB259/QUJ7//1xIarvqGzTQsTwfP0PSshHcsGvnoOCF3h1tq8mxXMCaQ PwXcRNEB+/jB36XP+8xp8OD5TUXDdOw/VLzb2NeFxN430xgw3XkDbl4Iecwoi+qDd4wmTUr2kQUN aXwaJYAMSff7V73gxdFKMedBmuzPV8HjodG49ys7g0RZhjnNvbP3b8LBA8Ge1rf5Iu3Xi+X9wbzW 0S962HtXG2BS2WPnf+Jdp8yhfBCQBIayH0BqqSAZHA== =xg7H -----END PGP SIGNATURE----- --------------SMlTKB3d7zoOwy57YtvtWkAP--