#27158 [Opn->WFx]: SID put in the wrong place in anchors containing only HTML entities

From: Date: Fri, 06 Feb 2004 04:19:28 +0000
Subject: #27158 [Opn->WFx]: SID put in the wrong place in anchors containing only HTML entities
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-54496@lists.php.net to get a copy of this message
ID: 27158 Updated by: iliaa@php.net Reported By: davey@php.net -Status: Open +Status: Wont fix Bug Type: Session related Operating System: WinXP SP1 and FreeBSD 4.9 PHP Version: 4.3.4 New Comment: There is too much room for error with that approach. Supporting this syntax properly would be too slow. Previous Comments: ------------------------------------------------------------------------ [2004-02-05 10:02:18] davey@php.net Description: ------------ If you have an anchor, whose href is comprised ONLY of HTML entities - a common spam bot deterrent now - the SID is placed after the & from the first entity, breaking the URI. Also, if the entities are decoded to "mailto:" links, the SID should not be appended at all... Is it possible to decode before trying to add the SID and then re-HTMLentities? Reproduce code: --------------- <?php session_start(); ?> // Link to mailto:davey@php.net <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;">&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;</a> // Link to http://php.net <a href="&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#112;&#104;&#112;&#46;&#110;&#101;&#116;">php.net</a> Expected result: ---------------- <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;">&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;</a> <a href="&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#112;&#104;&#112;&#46;&#110;&#101;&#116;?PHPSESSID=SID">php.net</a> Actual result: -------------- <a href="&?PHPSESSID=d4030b2d6c97a1425c49071bf8b2ab5a#109;&#97;&#105;&#108;&#116;&#111;&#58;&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;">&#100;&#97;&#118;&#101;&#121;&#64;&#112;&#104;&#112;&#46;&#110;&#101;&#116;</a> <a href="&?PHPSESSID=d4030b2d6c97a1425c49071bf8b2ab5a#104;&#116;&#116;&#112;&#58;&#47;&#47;&#112;&#104;&#112;&#46;&#110;&#101;&#116;">php.net</a> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=27158&edit=1

« previous php.bugs (#54496) next »