<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/test/lisp/url, branch master</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>; Add 2026 to copyright years.</title>
<updated>2026-01-01T12:54:34+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2026-01-01T12:54:34+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c31f6adc31d48076c63ad82b83b2970e1b0d7b9b'/>
<id>c31f6adc31d48076c63ad82b83b2970e1b0d7b9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Lookup cached basic-auth credentials with the correct key</title>
<updated>2025-11-08T17:21:10+00:00</updated>
<author>
<name>Steven Allen</name>
</author>
<published>2025-09-21T19:36:33+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5d11ee9f54a2795f648d6daa5321866dfec37bac'/>
<id>5d11ee9f54a2795f648d6daa5321866dfec37bac</id>
<content type='text'>
Credentials cached in 'url-basic-auth-storage' are keyed by
"server:port", but were being looked up by just "server" in
'url-basic-auth'.
* lisp/url/url-auth.el (url-basic-auth): Lookup cached basic auth
credentials by "server:port".  (Bug#79486)

* test/lisp/url/url-auth-tests.el (url-auth-test-auth-retrieve-cache):
Check the digest auth test-cases cache retrieval test cases against the
basic auth logic.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credentials cached in 'url-basic-auth-storage' are keyed by
"server:port", but were being looked up by just "server" in
'url-basic-auth'.
* lisp/url/url-auth.el (url-basic-auth): Lookup cached basic auth
credentials by "server:port".  (Bug#79486)

* test/lisp/url/url-auth-tests.el (url-auth-test-auth-retrieve-cache):
Check the digest auth test-cases cache retrieval test cases against the
basic auth logic.
</pre>
</div>
</content>
</entry>
<entry>
<title>url: %-encode literal % characters when building query strings</title>
<updated>2025-08-02T13:49:52+00:00</updated>
<author>
<name>Steven Allen</name>
</author>
<published>2025-07-17T18:14:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5140e317b75d0467bfbbabb5d12404568fee1bb7'/>
<id>5140e317b75d0467bfbbabb5d12404568fee1bb7</id>
<content type='text'>
When building a query string via `url-build-query-string',
%-encode literal % characters appearing in both the keys and
the values.
* lisp/url/url-util.el (url--query-key-value-preserved-chars):
Define a new constant based on `url-query-key-value-allowed-chars'
specifying the characters that should be preserved when %-encoding
query-string keys and values.
(url-build-query-string): Use the new constant (fixes Bug#78984).

* test/lisp/url/url-util-tests.el (url-util-tests): Add a test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When building a query string via `url-build-query-string',
%-encode literal % characters appearing in both the keys and
the values.
* lisp/url/url-util.el (url--query-key-value-preserved-chars):
Define a new constant based on `url-query-key-value-allowed-chars'
specifying the characters that should be preserved when %-encoding
query-string keys and values.
(url-build-query-string): Use the new constant (fixes Bug#78984).

* test/lisp/url/url-util-tests.el (url-util-tests): Add a test.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix previous change</title>
<updated>2025-04-28T06:22:09+00:00</updated>
<author>
<name>Michael Albinus</name>
</author>
<published>2025-04-28T06:22:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c801856820c17247416846ac565b81268b4aca16'/>
<id>c801856820c17247416846ac565b81268b4aca16</id>
<content type='text'>
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-handling): Rename.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-handling): Rename.
</pre>
</div>
</content>
</entry>
<entry>
<title>url-parse.el: correct code for Windows paths (bug#76982)</title>
<updated>2025-04-28T06:19:06+00:00</updated>
<author>
<name>Sebastián Monía</name>
</author>
<published>2025-04-28T06:19:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bc5afe421b47ec31ce94ad8dc02912acd93c3319'/>
<id>bc5afe421b47ec31ce94ad8dc02912acd93c3319</id>
<content type='text'>
* lisp/url/url-parse.el (url-recreate-url): Handle empty filenames
without errors.

* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): Add one
more test for the scenario above.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/url/url-parse.el (url-recreate-url): Handle empty filenames
without errors.

* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): Add one
more test for the scenario above.
</pre>
</div>
</content>
</entry>
<entry>
<title>; (url-generic-parse-url/ms-windows-file-uri-hanlding): Fix test.</title>
<updated>2025-04-13T09:14:27+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-04-13T09:14:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c4012904fd87e158a76f9b8017684def3b206a3a'/>
<id>c4012904fd87e158a76f9b8017684def3b206a3a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix last change</title>
<updated>2025-04-13T09:12:13+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2025-04-13T09:12:13+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=c76892edd28a7bfd7c303c3161d7ddf41c646541'/>
<id>c76892edd28a7bfd7c303c3161d7ddf41c646541</id>
<content type='text'>
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): Reformat and
fix the test on MS-Windows.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): Reformat and
fix the test on MS-Windows.
</pre>
</div>
</content>
</entry>
<entry>
<title>Special treatment for file:// URIs on Windows</title>
<updated>2025-04-13T08:59:24+00:00</updated>
<author>
<name>Sebastián Monía</name>
</author>
<published>2025-04-08T22:09:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fec6e16f143c08d68ad336b9039f8ed1c3cbfc05'/>
<id>fec6e16f143c08d68ad336b9039f8ed1c3cbfc05</id>
<content type='text'>
* lisp/url/url-parse.el (url-generic-parse-url): Remove prefix /
when a file URI's filename starts with a single letter followed
by a colon and a slash or backslash.
(url-recreate-url): Mirror the change applied when parsing, so
the URL is recreated properly on MS-Windows.
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): New test.
(Bug#76982)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/url/url-parse.el (url-generic-parse-url): Remove prefix /
when a file URI's filename starts with a single letter followed
by a colon and a slash or backslash.
(url-recreate-url): Mirror the change applied when parsing, so
the URL is recreated properly on MS-Windows.
* test/lisp/url/url-parse-tests.el
(url-generic-parse-url/ms-windows-file-uri-hanlding): New test.
(Bug#76982)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year to 2025</title>
<updated>2025-01-01T07:39:17+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2025-01-01T07:39:17+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4da38c632161867e914b3a13dc760f8019255f94'/>
<id>4da38c632161867e914b3a13dc760f8019255f94</id>
<content type='text'>
Run "TZ=UTC0 admin/update-copyright".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Run "TZ=UTC0 admin/update-copyright".
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid unnecessary escaping in 'url-build-query-string'</title>
<updated>2024-04-18T10:04:13+00:00</updated>
<author>
<name>Dagfinn Ilmari Mannsåker</name>
</author>
<published>2024-04-09T14:02:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=40629706b1ff1a2a596420dd2ac388b7e5fc656c'/>
<id>40629706b1ff1a2a596420dd2ac388b7e5fc656c</id>
<content type='text'>
* lisp/url/url-util.el (url-query-key-value-allowed-chars):
New defconst.
(url-build-query-string): Use it to escape only those
characters that need it in keys and values.
* test/lisp/url/url-util-tests.el (url-util-tests): Add
new test cases.  (Bug#70312)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/url/url-util.el (url-query-key-value-allowed-chars):
New defconst.
(url-build-query-string): Use it to escape only those
characters that need it in keys and values.
* test/lisp/url/url-util-tests.el (url-util-tests): Add
new test cases.  (Bug#70312)
</pre>
</div>
</content>
</entry>
</feed>
