Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125036 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by qa.php.net (Postfix) with ESMTPS id 6B5031A00BD for ; Sat, 17 Aug 2024 22:40:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1723934513; bh=kWSD0Ma5IjTJf7uvKmjaZIzTgfPZp37W3uTrR3hhwg0=; h=Date:To:From:Cc:Subject:In-Reply-To:References:From; b=FfdhIDSXFCegklijAG4Ae2zZw6aN7dHyBNMS+MZqgZM/EqB9q3RRA+I0Fyvkd8rbZ 01LoqnAHvcm2vph0cWJk4SZMyhCur0SNLEmmCpcKfJCCHfX3YtOyUVWdP94B3HfuIn 9Ub6jnoZ05Lspj78wh7KEogKY5U8O8cXu8bCOGYMmTozhUd8OyoXCVq76tI7w8qvby lpv2ehyXH3SYCQzqJSd7TvZl0fRpzEJF7eTi6pzEl9EWzAXMws8JwGYgLMzI1ybDQu 9FLzDL7M0JQUtg748DiQifQ+oH6fkcbIPjhSFTJFP8/vWoXCEJFgJnK62GYb7m1Rl0 NObwUYWj3llZw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 73C12180062 for ; Sat, 17 Aug 2024 22:41:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,HTML_MESSAGE, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-4323.proton.ch (mail-4323.proton.ch [185.70.43.23]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 17 Aug 2024 22:41:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gpb.moe; s=protonmail2; t=1723934402; x=1724193602; bh=kWSD0Ma5IjTJf7uvKmjaZIzTgfPZp37W3uTrR3hhwg0=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=hDZ+ouAbWJxEZxGIsvWQEbkI9thwWvMiihz/hOx6FzBPqNfv10bYMCZFXnpVgvV5U 7Lqh8wM0ZehIp1dJxVdGINy1W35P7+Pu5ec3WuxMVZibf0J40aQzCL0mp6KNMViu// Omr217ll+r3a5oFjvmB+l4QdOmxsr01r2Pv+GchTbzPgw1yNvrcGZAV/IpkNzP1BW8 Oy9uijltx/4er/JyHNBJaG46EZvMAzH2jd/oB/w5rIxljM22kUfesLhsGNt4u6hLHK 5MwYzlabA0NQJclpLE18109+J4FjU5vr+zJJTiUBIgNUDHXlsevdOkCgbJ4b2wQw3I 281BuAdj/gUFg== Date: Sat, 17 Aug 2024 22:39:55 +0000 To: Dennis Snell Cc: Internals Subject: Re: [PHP-DEV] Re: Decoding HTML and the Ambiguous Ampersand Message-ID: In-Reply-To: <1FD3A9B0-D46F-4589-A803-3CC2347EC7DF@automattic.com> References: <1FD3A9B0-D46F-4589-A803-3CC2347EC7DF@automattic.com> Feedback-ID: 96993444:user:proton X-Pm-Message-ID: abc9bd779d8b4179a99bfd1db8690319058f132b Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_0lWIrGUGQeisEkkOS5BxZMRACh03rCPmDld3c8EM0" From: internals@gpb.moe ("Gina P. Banyard") This is a multi-part message in MIME format. --b1_0lWIrGUGQeisEkkOS5BxZMRACh03rCPmDld3c8EM0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 T24gRnJpZGF5LCAxNiBBdWd1c3QgMjAyNCBhdCAwMjo1OSwgRGVubmlzIFNuZWxsIDxkZW5uaXMu c25lbGxAYXV0b21hdHRpYy5jb20+IHdyb3RlOgoKPiBbLi4uXQo+Cj4gSSBoYXZlIHN1Ym1pdHRl ZCBhbiBSRkMgZHJhZnQgZm9yIGluY2x1ZGluZyB0aGUgcHJvcG9zZWQgZmVhdHVyZSBmcm9tIHRo aXMgaXNzdWUuIFRoYW5rcyB0byBldmVyeW9uZSB3aG8gaGVscGVkIG1lIGluIHRoaXMgcHJvY2Vz cy4gSXTigJlzIG15IGZpcnN0IFJGQywgc28gSSBhcG9sb2dpemUgaW4gYWR2YW5jZSBmb3IgYW55 IG1pc3Rha2VzIEnigJl2ZSBtYWRlIGluIHRoZSBwcm9jZXNzLgo+Cj4gaHR0cHM6Ly93aWtpLnBo cC5uZXQvcmZjL2RlY29kZV9odG1sCj4KPiBUaGlzIGlzIHByb3Bvc2VkIGZvciBhIGZ1dHVyZSBQ SFAgdmVyc2lvbiBhZnRlciA4LjQuCgpJIHRoaW5rIHRoZSBnZW5lcmFsIGlkZWEgaXMgc2Vuc2li bGUuCk9ubHkgZm9jdXNpbmcgb24gVVRGLTggaXMgYWxzbyBhIGdvb2QgZGVzaWduIGRlY2lzaW9u LgpJdCB0b29rIG1lIGEgc2Vjb25kIHRvIGZpZ3VyZSBvdXQgd2hhdCB0aGUgJGNvbnRleHQgcGFy YW1ldGVycyBwdXJwb3NlIHdhcyBhcyB5b3UgaW50cm9kdWNlIHRoZSBjb25zdGFudCBsYXRlciBp biB0aGUgUkZDLgpIb3dldmVyLCBJIHdpbGwgZWNobyBhbm90aGVyIG1lc3NhZ2UgaW4gdGhhdCB0 aGlzIHNob3VsZCBiZSBhbiBlbnVtIGJlY2F1c2UgaXQgaXMgYSBuZXcgQVBJLgpGb3JjaW5nIHRo ZSB1c2VyIHRvIHNwZWNpZnkgdGhlIGNvbnRleHQgaW4gd2hpY2ggdGhpcyBmdW5jdGlvbiBpcyBj YWxsZWQgYWxzbyBzZWVtcyBsaWtlIGEgZ29vZCBpZGVhLgoKQmVzdCByZWdhcmRzLApHaW5hIFAu IEJhbnlhcmQ= --b1_0lWIrGUGQeisEkkOS5BxZMRACh03rCPmDld3c8EM0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBjbGFzcz0icHJvdG9ubWFpbF9xdW90ZSI+T24gRnJpZGF5LCAxNiBBdWd1c3QgMjAyNCBh dCAwMjo1OSwgRGVubmlzIFNuZWxsICZsdDtkZW5uaXMuc25lbGxAYXV0b21hdHRpYy5jb20mZ3Q7 IHdyb3RlOjxicj4NCiAgICAgICAgPGJsb2NrcXVvdGUgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUi IHR5cGU9ImNpdGUiPg0KICAgICAgICAgICAgDQo8ZGl2Pjxicj48L2Rpdj48ZGl2IHN0eWxlPSJm b250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJn YigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+Wy4uLl08 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+DQo8ZGl2PkkgaGF2ZSBzdWJtaXR0ZWQgYW4gUkZDIGRy YWZ0IGZvciBpbmNsdWRpbmcgdGhlIHByb3Bvc2VkIGZlYXR1cmUgZnJvbSB0aGlzIGlzc3VlLiBU aGFua3MgdG8gZXZlcnlvbmUgd2hvIGhlbHBlZCBtZSBpbiB0aGlzIHByb2Nlc3MuIEl04oCZcyBt eSBmaXJzdCBSRkMsIHNvIEkgYXBvbG9naXplIGluIGFkdmFuY2UgZm9yIGFueSBtaXN0YWtlcyBJ 4oCZdmUgbWFkZSBpbiB0aGUgcHJvY2Vzcy48L2Rpdj4NCjxkaXY+PGJyPjwvZGl2Pg0KPGRpdj4N CjxhIGhyZWY9Imh0dHBzOi8vd2lraS5waHAubmV0L3JmYy9kZWNvZGVfaHRtbCIgdGFyZ2V0PSJf YmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub2ZvbGxvdyBub29wZW5lciI+aHR0cHM6Ly93aWtpLnBo cC5uZXQvcmZjL2RlY29kZV9odG1sPC9hPjxicj4NCjwvZGl2Pg0KPGRpdj48YnI+PC9kaXY+DQo8 ZGl2PlRoaXMgaXMgcHJvcG9zZWQgZm9yIGEgZnV0dXJlIFBIUCB2ZXJzaW9uIGFmdGVyIDguNC48 L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGRpdiBjbGFzcz0icHJvdG9ubWFpbF9xdW90ZSIgc3R5 bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xv cjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48 YnI+PC9kaXY+PGRpdiBjbGFzcz0icHJvdG9ubWFpbF9xdW90ZSIgc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDAp OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5JIHRoaW5rIHRoZSBnZW5l cmFsIGlkZWEgaXMgc2Vuc2libGUuPC9kaXY+PGRpdiBjbGFzcz0icHJvdG9ubWFpbF9xdW90ZSIg c3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBj b2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7 Ij5Pbmx5IGZvY3VzaW5nIG9uIFVURi04IGlzIGFsc28gYSBnb29kIGRlc2lnbiBkZWNpc2lvbi48 L2Rpdj48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIiBzdHlsZT0iZm9udC1mYW1pbHk6IEFy aWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPkl0IHRvb2sgbWUgYSBzZWNvbmQg dG8gZmlndXJlIG91dCB3aGF0IHRoZSAkY29udGV4dCBwYXJhbWV0ZXJzIHB1cnBvc2Ugd2FzIGFz IHlvdSBpbnRyb2R1Y2UgdGhlIGNvbnN0YW50IGxhdGVyIGluIHRoZSBSRkMuPC9kaXY+PGRpdiBj bGFzcz0icHJvdG9ubWFpbF9xdW90ZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1z ZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNv bG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij5Ib3dldmVyLCBJIHdpbGwgZWNobyBhbm90aGVyIG1l c3NhZ2UgaW4gdGhhdCB0aGlzIHNob3VsZCBiZSBhbiBlbnVtIGJlY2F1c2UgaXQgaXMgYSBuZXcg QVBJLjwvZGl2PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfcXVvdGUiIHN0eWxlPSJmb250LWZhbWls eTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyI+Rm9yY2luZyB0aGUgdXNl ciB0byBzcGVjaWZ5IHRoZSBjb250ZXh0IGluIHdoaWNoIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVk IGFsc28gc2VlbXMgbGlrZSBhIGdvb2QgaWRlYS48YnI+PC9kaXY+PGRpdiBjbGFzcz0icHJvdG9u bWFpbF9xdW90ZSIgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7Ij48c3Bhbj48L3NwYW4+PGRpdj48YnI+PC9kaXY+PGRpdj4NCiAgICA8ZGl2 Pg0KICAgICAgICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1 NSk7Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6VmVyZGFuYSwgc2Fucy1zZXJpZiI+QmVzdCBy ZWdhcmRzLDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1 LCAyNTUsIDI1NSk7Ij48YnI+PC9kaXY+PHNwYW4gc3R5bGU9ImJhY2tncm91bmQtY29sb3I6IHJn YigyNTUsIDI1NSwgMjU1KTsiPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpWZXJkYW5hLCBzYW5z LXNlcmlmIj5HaW5hIFAuIEJhbnlhcmQ8L3NwYW4+PC9zcGFuPjwvZGl2PjwvZGl2Pjxicj48L2Rp dj48ZGl2IGNsYXNzPSJwcm90b25tYWlsX3F1b3RlIj4NCiAgICA8L2Rpdj4= --b1_0lWIrGUGQeisEkkOS5BxZMRACh03rCPmDld3c8EM0--