Skip to content

[3.0 & 2.1]: Semicolon http query delimeter no longer recommended #9140

@sbulen

Description

@sbulen

Basic Information

Digging into some syntax, I just read that the semicolon is now discouraged as a delimiter.

Way back when, a semicolon was considered a valid delimiter (1999). Apparently, not any more. The 2014 W3C only includes ampersands, i.e., semicolons are now actually considered invalid.

Let strings be the result of strictly splitting the string payload on U+0026 AMPERSAND characters (&).

Source: https://www.w3.org/TR/2014/REC-html5-20141028/forms.html#url-encoded-form-data

E.g.,
https://www.yadayada.org/community/index.php?action=post;board=263.0

Should probably be:
https://www.yadayada.org/community/index.php?action=post&board=263.0

Probably a 3.0 only thing.

We probably need to honor & and ; on URLs for a while, even if only generating using &.

Steps to reproduce

Expected result

No response

Actual result

No response

Version/Git revision

3.0 Alpha 4

Database Engine

All

Database Version

No response

PHP Version

No response

Logs

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions