| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-30 | 1.2 kB | |
| v2.14.0 source code.tar.gz | 2026-10-30 | 612.5 kB | |
| v2.14.0 source code.zip | 2026-10-30 | 686.1 kB | |
| Totals: 3 Items | 1.3 MB | 0 | |
HTTP v2.14.0
Changed
Routermatches routes against the percent-decoded request path, one segment at a time, so/%61dmintakes the route/admin. Before, routes compared the raw text whilefileserverread the decoded path, so a route that guarded/admin/**did not cover other spellings of the same files.getparamandgetparamsstill return segments as sent.fileserverandservefileanswer400for a path with an encoded slash (%2F) or a name ending in a dot or space. (#1538)- A URL host that ends in a number must be a dotted-decimal IPv4 address, such as
127.0.0.1. Other numeric forms, such as127.1,0x7f.1,2130706433or010.0.0.1, now throw anArgumentError, also in a redirectLocation. System resolvers read them differently on each platform, while URL parsers such as URIs.jl read a host name. (#1537)
See CHANGELOG.md for details.
(Release notes generated via AI.)
Merged pull requests:
- Require dotted-decimal IPv4 addresses in URL hosts (#1537) (@quinnj-bot[bot])
- Match router paths on percent-decoded segments (#1538) (@quinnj-bot[bot])
- Release 2.14.0 (#1546) (@quinnj-bot[bot])