GNU bug report logs - #80918
30.1; EWW submit form with get method appends to query instead of replacing it

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: me@HIDDEN; Keywords: patch; merged with #80933; Done: Philip Kaludercic <philipk@HIDDEN>; Maintainer for emacs is bug-gnu-emacs@HIDDEN.
bug marked as fixed in version 31.1, send any further explanations to 80933 <at> debbugs.gnu.org and packrat386 <me@HIDDEN> Request was from Philip Kaludercic <philipk@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 11 May 2026 21:10:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 11 17:10:11 2026
Received: from localhost ([127.0.0.1]:54234 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMXtA-0003Vj-24
	for submit <at> debbugs.gnu.org; Mon, 11 May 2026 17:10:10 -0400
Received: from mout02.posteo.de ([185.67.36.66]:42915)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1wMXt4-0003R1-2J
 for 80918 <at> debbugs.gnu.org; Mon, 11 May 2026 17:10:06 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 2F85A240101
 for <80918 <at> debbugs.gnu.org>; Mon, 11 May 2026 23:09:55 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1778533795; bh=voF1GLBYDo0KsQpGoYOyXN38qX6cK6hpdjm/5CMhI9A=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=BbwiIosu/8jis2XZ51INHlVPlKo1/i/BIFoQON5ha19ADPHul8Cu1DQQ/oAjCZsSG
 7OPedlfjnkRHc20ipVk4QCXFxwBSABI8qcolZbidf4pSgHj4oTqCiWuHjvaG/zww2C
 OCb9Us7uFB1Xp4yN0aZwKqoySgjJHRgDh8bcn8H2JOHVHNjIN0ReZCAvrhl/sBPsBk
 lpxPksAh+x8Uw/PmtYjqoodq1vwqJNfmhUyNtQx4dIyccdhaEe/F65Xamvu/x4WtDE
 6hRniFtpqgHO1PH+NWRcQh152taKToofAInK9j9WxmIdjOEFgH8ZddSFEZMIgZicML
 qheCtL9fwxbrA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4gDsmy275qz9rxG;
 Mon, 11 May 2026 23:09:54 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: packrat386 <me@HIDDEN>
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
In-Reply-To: <87o6ileste.fsf@fg-doll>
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <87a4u8lcsq.fsf@HIDDEN>
 <87a4u88am6.fsf@fg-doll> <87mry5lxot.fsf@HIDDEN>
 <87o6ileste.fsf@fg-doll>
OpenPGP: id=philipk@HIDDEN;
 url="https://keys.openpgp.org/vks/v1/by-email/philipk@HIDDEN";
 preference=signencrypt
Date: Mon, 11 May 2026 21:09:54 +0000
Message-ID: <87fr3xlkke.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

packrat386 <me@HIDDEN> writes:


[...]

>
> I believe I have attached the file for real this time. I'm running
> mml-attach-file in my email compose and I think the "inline" disposition
> is not what I want for these because it keeps not doing what I want it
> to do.

Yes, I see it now (FWIW either is fine.  Some other mail programs cannot
handle that well, but if it is an external attachment or an inline patch
is just as easy for me to apply).

> As may be obvious this is my first time doing this so any grace you
> extend me is greatly appreciated.

As I said, nothing to worry about, I am glad to help any way I can!
First impressions matter ;)

>>>>> ---
>>>>>  lisp/net/eww.el | 8 +++++---
>>>>>  1 file changed, 5 insertions(+), 3 deletions(-)
>>>>>
>>>>> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
>>>>> index fb53d067e4f..13a0a160463 100644
>>>>> --- a/lisp/net/eww.el
>>>>> +++ b/lisp/net/eww.el
>>>>> @@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonmenu-event'."
>>>>>  				    (plist-get eww-data :url)))))))
>>>>>        (eww-browse-url
>>>>>         (concat
>>>>> -	(if (cdr (assq :action form))
>>>>> -	    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :url))
>>>>> -	  (plist-get eww-data :url))
>>>>> +        (shr-expand-url
>>>>> +	 (if (cdr (assq :action form))
>>>>> +	     (cdr (assq :action form))
>>>>
>>>> AKA (or (cdr (assq :action form))
>>>>         (car (url-path-and-query ...)))
>>>>
>>>>> +             (car (url-path-and-query (url-generic-parse-url (plist-get eww-data :url)))))
>>>>
>>>> The indentation is off here, right?
>>>>
>>>
>>> The indentation seems fine to me? I'll be honest, I don't know what the
>>> convention is and I couldn't find it in the documentation. I just select
>>> the code in elisp-mode and hit TAB.
>>
>> Isn't this the THEN branch of the `if'?  But I also just noticed that
>> the lines appear to mix tabs and spaces, which could lead to the
>> confusing indentation.  You can use M-x untabify or whitespace-cleanup
>> to replace all tabs with spaces according to your current `tab-width'.
>>
>
> Updated with M-x untabify

Thanks, that fixed it!

>>>>> +         (plist-get eww-data :url))
>>>>>  	"?"
>>>>>  	(mm-url-encode-www-form-urlencoded values))))))
>
> Ok in my email editor there is a patch attachment right below this line
> so I really hope it shows up.
>
> From 31adcedca4e54b25f9957ece8c2de70f438badc3 Mon Sep 17 00:00:00 2001
> From: Aidan Coyle <packrat386@HIDDEN>
> Date: Wed, 29 Apr 2026 11:17:44 -0500
> Subject: [PATCH] Fix eww-submit for forms with no action (bug#80918)
>
> * lisp/net/eww.el (eww-submit): If a form does not specify an action
> the assumed action is the current URL. If the current URL has an
> existing query part, that part must be replaced by the form values,
> rather than appended to.
>
> Copyright-paperwork-exempt: yes
> ---
>  lisp/net/eww.el | 11 ++++++-----
>  1 file changed, 6 insertions(+), 5 deletions(-)
>
> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
> index 70d70185688..9acbaa52fa9 100644
> --- a/lisp/net/eww.el
> +++ b/lisp/net/eww.el
> @@ -2246,11 +2246,12 @@ eww-submit
>  				    (plist-get eww-data :url)))))))
>        (eww-browse-url
>         (concat
> -	(if (cdr (assq :action form))
> -	    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :url))
> -	  (plist-get eww-data :url))
> -	"?"
> -	(mm-url-encode-www-form-urlencoded values))))))
> +        (shr-expand-url
> +         (or (cdr (assq :action form))
> +             (car (url-path-and-query (url-generic-parse-url (plist-get eww-data :url)))))
> +         (plist-get eww-data :url))
> +        "?"
> +        (mm-url-encode-www-form-urlencoded values))))))
>  
>  (defun eww-browse-with-external-browser (&optional url)
>    "Browse the current URL with an external browser.

OK, looks good, I've pushed the fix to the emacs31 branch.  Thank you
for your contribution!




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 11 May 2026 17:53:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 11 13:53:57 2026
Received: from localhost ([127.0.0.1]:51679 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMUpH-0004Ja-KV
	for submit <at> debbugs.gnu.org; Mon, 11 May 2026 13:53:57 -0400
Received: from mail-106105.protonmail.ch ([79.135.106.105]:35027)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wMUpE-0004IT-35
 for 80918 <at> debbugs.gnu.org; Mon, 11 May 2026 13:53:54 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packrat386.com;
 s=protonmail; t=1778522024; x=1778781224;
 bh=G/xlEBxEUh4zNXQcS/gP3ev9h5QOPVBrBXB7N3oHuUc=;
 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=H/3VE60pXA6DY8FSXwgLF7TQJ0I3Osy2rW2LeANOSvrbuEsfEdylJmfEZto+DMbdi
 HPYKgN6kcalOEgyxo+uMWi7EK7rGQEp2HBv+Pfzk5wgkBVIbCZZhJwFUC926Xw+ASq
 c8pc+QJWQ0CFso4GycTe76XGb3q4amFVj28vIiNP4OZwHxoPRTTUTWeiOSX4SdzrzX
 BEI/Be0BQLCxXuU7ceU/POQrtQn4V0eqOe4rRkllrCBS3UM7/NolAJ05ZNF2wwx9Jz
 Yc1a6ULgCw6P6a+TmikQK+fxy0pgugXdCa24P1zHvI70KN2ol7xV/XCSqXhlU1UM51
 Rlo+2p/mzY03w==
Date: Mon, 11 May 2026 17:53:42 +0000
To: Philip Kaludercic <philipk@HIDDEN>
From: packrat386 <me@HIDDEN>
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
Message-ID: <87o6ileste.fsf@fg-doll>
In-Reply-To: <87mry5lxot.fsf@HIDDEN>
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <87a4u8lcsq.fsf@HIDDEN>
 <87a4u88am6.fsf@fg-doll> <87mry5lxot.fsf@HIDDEN>
Feedback-ID: 190983485:user:proton
X-Pm-Message-ID: 943442feca80e95ff47605427f013671200357db
MIME-Version: 1.0
Content-Type: multipart/mixed;
 boundary="b1=_AggVkYHZ4RXCIG2sw6nESKkArTHR2PKEU0YlRv6I9yc"
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--b1=_AggVkYHZ4RXCIG2sw6nESKkArTHR2PKEU0YlRv6I9yc
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

"Philip Kaludercic" <philipk@HIDDEN> writes:

> packrat386 <me@HIDDEN> writes:
>
>> "Philip Kaludercic" <philipk@HIDDEN> writes:
>>
>>> Eli Zaretskii <eliz@HIDDEN> writes:
>>>
>>>>> Date: Sat, 02 May 2026 14:44:08 +0000
>>>>> From: packrat386 <me@HIDDEN>
>>>>> Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
>>>>>
>>>>> "Eli Zaretskii" <eliz@HIDDEN> writes:
>>>>>
>>>>> >> Cc: Aidan Coyle <packrat386@HIDDEN>
>>>>> >> Date: Wed, 29 Apr 2026 16:42:55 +0000
>>>>> >> From: me--- via "Bug reports for GNU Emacs,
>>>>> >>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>>>> >>
>>>>> >> From: Aidan Coyle <packrat386@HIDDEN>
>>>>> >>
>>>>> >> If a form does not specify an action the assumed action is the cur=
rent
>>>>> >> URL. If the current URL has an existing query part, that part must=
 be
>>>>> >> replaced by the form values, rather than appended to.
>>>>> >
>>>>> > Thanks.  Can you provide a simple recipe for how to reproduce the
>>>>> > problem and the effect of the fix?
>>>>> Yeah sorry, I had included it in the original bug report but it got a
>>>>> bit garbled.
>>>>>
>>>>> If I have a form like this:
>>>>>
>>>>> #+BEGIN_SRC html
>>>>> <!DOCTYPE html>
>>>>> <html>
>>>>>   <head>
>>>>>     <title>Reproduce EWW Form Issue</title>
>>>>>   </head>
>>>>>   <body>
>>>>>     <h1>Reproduce eww form issue</h1>
>>>>>     <form method=3D"get">
>>>>>       <label for=3D"myinput">My Input:</label>
>>>>>       <input type=3D"text" id=3D"myinput" name=3D"myinput"></input>
>>>>>       <input type=3D"submit" id=3D"submit" value=3D"Submit">
>>>>>     </form>
>>>>>   </body>
>>>>> </html>
>>>>> #+END_SRC
>>>>>
>>>>> Which has a method=3D"get" but no action set directly, and I host thi=
s
>>>>> form with an HTTP(S) server locally:
>>>>>
>>>>> #+BEGIN_SRC
>>>>> # in a directory containing form.html with the contents above
>>>>> busybox httpd -f -p 8000
>>>>> #+END_SRC
>>>>>
>>>>> When I browse to this page with eww, if I enter "first" into "My Inpu=
t"
>>>>> and submit by hitting enter, eww navigates to the path
>>>>> "/form.html?myinput=3Dfirst". If I then enter "second" into the same =
field
>>>>> and submit by hitting enter again then eww navigates to
>>>>> "/form.html?myinput=3Dfirst?myinput=3Dsecond".
>>>>>
>>>>> I think that what the browser should do in this case is replace the
>>>>> query part of the URL entirely, rather than appending the query value=
s
>>>>> from the form to the existing values. What the patch does is if there=
 is
>>>>> no value set for action=3D on the form it instead calls shr-expand-ur=
l
>>>>> with the current path (dropping the current query), then appends the
>>>>> query values from the form. I've linked below to the HTML spec that
>>>>> describes this behaviour. This also matches the behaviour that I see
>>>>> using Firefox.
>>>>>
>>>>> https://html.spec.whatwg.org/multipage/form-control-infrastructure.ht=
ml#form-submission-algorithm
>>>>
>>>> Thanks.
>>>>
>>>> Philip, as I cannot test this on my system (and don't know enough
>>>> about HTML forms anyway), would you please review and install if you
>>>> agree?
>>>
>>> Sorry for the delay in responding, yes the change makes sense to me as
>>> well.  A few comments below.
>>>
>>> me@HIDDEN writes:
>>>
>>>> From: Aidan Coyle <packrat386@HIDDEN>
>>>>
>>>> If a form does not specify an action the assumed action is the current
>>>> URL. If the current URL has an existing query part, that part must be
>>>> replaced by the form values, rather than appended to.
>>>>
>>>> * lisp/net/eww.el (eww-submit):
>>>
>>> The commit message format is not right here, can you take a look at the
>>> CONTRIBUTING file and update it?  You should also add a "(Bug#80918)" t=
o
>>> the end of the message.
>>>
>>> Also, have you signed the FSF copyright assignment?  If not, you should
>>> add a "Copyright-paperwork-exempt: yes" line to the end of your message=
.
>>>
>>
>> I've attached an updated patch formatted as best I can (including the
>> copyright exempt line). Sorry if I've missed anything still.
>
> It seems you forgot to attach the patch.  (Don't worry about this,
> everyone here makes little mistakes like this all the time, and nobody
> cares/everyone understands.  Intentional trolls and spammers do much
> more harm than me having to send you a message saying "You forgot the
> patch." -- which can go to explain the terseness of some messages here.)
>

I believe I have attached the file for real this time. I'm running
mml-attach-file in my email compose and I think the "inline" disposition
is not what I want for these because it keeps not doing what I want it
to do.

As may be obvious this is my first time doing this so any grace you
extend me is greatly appreciated.

>>>> ---
>>>>  lisp/net/eww.el | 8 +++++---
>>>>  1 file changed, 5 insertions(+), 3 deletions(-)
>>>>
>>>> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
>>>> index fb53d067e4f..13a0a160463 100644
>>>> --- a/lisp/net/eww.el
>>>> +++ b/lisp/net/eww.el
>>>> @@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonm=
enu-event'."
>>>>  =09=09=09=09    (plist-get eww-data :url)))))))
>>>>        (eww-browse-url
>>>>         (concat
>>>> -=09(if (cdr (assq :action form))
>>>> -=09    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data =
:url))
>>>> -=09  (plist-get eww-data :url))
>>>> +        (shr-expand-url
>>>> +=09 (if (cdr (assq :action form))
>>>> +=09     (cdr (assq :action form))
>>>
>>> AKA (or (cdr (assq :action form))
>>>         (car (url-path-and-query ...)))
>>>
>>>> +             (car (url-path-and-query (url-generic-parse-url (plist-g=
et eww-data :url)))))
>>>
>>> The indentation is off here, right?
>>>
>>
>> The indentation seems fine to me? I'll be honest, I don't know what the
>> convention is and I couldn't find it in the documentation. I just select
>> the code in elisp-mode and hit TAB.
>
> Isn't this the THEN branch of the `if'?  But I also just noticed that
> the lines appear to mix tabs and spaces, which could lead to the
> confusing indentation.  You can use M-x untabify or whitespace-cleanup
> to replace all tabs with spaces according to your current `tab-width'.
>

Updated with M-x untabify

>>>> +         (plist-get eww-data :url))
>>>>  =09"?"
>>>>  =09(mm-url-encode-www-form-urlencoded values))))))

Ok in my email editor there is a patch attachment right below this line
so I really hope it shows up.


--b1=_AggVkYHZ4RXCIG2sw6nESKkArTHR2PKEU0YlRv6I9yc
Content-Type: text/x-diff; name=0001-Fix-eww-submit-for-forms-with-no-action-bug-80918.patch
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=0001-Fix-eww-submit-for-forms-with-no-action-bug-80918.patch

RnJvbSAzMWFkY2VkY2E0ZTU0YjI1Zjk5NTdlY2U4YzJkZTcwZjQzOGJhZGMzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQ0KRnJvbTogQWlkYW4gQ295bGUgPHBhY2tyYXQzODZAZ21haWwuY29tPg0K
RGF0ZTogV2VkLCAyOSBBcHIgMjAyNiAxMToxNzo0NCAtMDUwMA0KU3ViamVjdDogW1BBVENIXSBG
aXggZXd3LXN1Ym1pdCBmb3IgZm9ybXMgd2l0aCBubyBhY3Rpb24gKGJ1ZyM4MDkxOCkNCg0KKiBs
aXNwL25ldC9ld3cuZWwgKGV3dy1zdWJtaXQpOiBJZiBhIGZvcm0gZG9lcyBub3Qgc3BlY2lmeSBh
biBhY3Rpb24NCnRoZSBhc3N1bWVkIGFjdGlvbiBpcyB0aGUgY3VycmVudCBVUkwuIElmIHRoZSBj
dXJyZW50IFVSTCBoYXMgYW4NCmV4aXN0aW5nIHF1ZXJ5IHBhcnQsIHRoYXQgcGFydCBtdXN0IGJl
IHJlcGxhY2VkIGJ5IHRoZSBmb3JtIHZhbHVlcywNCnJhdGhlciB0aGFuIGFwcGVuZGVkIHRvLg0K
DQpDb3B5cmlnaHQtcGFwZXJ3b3JrLWV4ZW1wdDogeWVzDQotLS0NCiBsaXNwL25ldC9ld3cuZWwg
fCAxMSArKysrKystLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDUgZGVs
ZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9saXNwL25ldC9ld3cuZWwgYi9saXNwL25ldC9ld3cu
ZWwNCmluZGV4IDcwZDcwMTg1Njg4Li45YWNiYWE1MmZhOSAxMDA2NDQNCi0tLSBhL2xpc3AvbmV0
L2V3dy5lbA0KKysrIGIvbGlzcC9uZXQvZXd3LmVsDQpAQCAtMjI0NiwxMSArMjI0NiwxMiBAQCBl
d3ctc3VibWl0DQogCQkJCSAgICAocGxpc3QtZ2V0IGV3dy1kYXRhIDp1cmwpKSkpKSkpDQogICAg
ICAgKGV3dy1icm93c2UtdXJsDQogICAgICAgIChjb25jYXQNCi0JKGlmIChjZHIgKGFzc3EgOmFj
dGlvbiBmb3JtKSkNCi0JICAgIChzaHItZXhwYW5kLXVybCAoY2RyIChhc3NxIDphY3Rpb24gZm9y
bSkpIChwbGlzdC1nZXQgZXd3LWRhdGEgOnVybCkpDQotCSAgKHBsaXN0LWdldCBld3ctZGF0YSA6
dXJsKSkNCi0JIj8iDQotCShtbS11cmwtZW5jb2RlLXd3dy1mb3JtLXVybGVuY29kZWQgdmFsdWVz
KSkpKSkpDQorICAgICAgICAoc2hyLWV4cGFuZC11cmwNCisgICAgICAgICAob3IgKGNkciAoYXNz
cSA6YWN0aW9uIGZvcm0pKQ0KKyAgICAgICAgICAgICAoY2FyICh1cmwtcGF0aC1hbmQtcXVlcnkg
KHVybC1nZW5lcmljLXBhcnNlLXVybCAocGxpc3QtZ2V0IGV3dy1kYXRhIDp1cmwpKSkpKQ0KKyAg
ICAgICAgIChwbGlzdC1nZXQgZXd3LWRhdGEgOnVybCkpDQorICAgICAgICAiPyINCisgICAgICAg
IChtbS11cmwtZW5jb2RlLXd3dy1mb3JtLXVybGVuY29kZWQgdmFsdWVzKSkpKSkpDQogDQogKGRl
ZnVuIGV3dy1icm93c2Utd2l0aC1leHRlcm5hbC1icm93c2VyICgmb3B0aW9uYWwgdXJsKQ0KICAg
IkJyb3dzZSB0aGUgY3VycmVudCBVUkwgd2l0aCBhbiBleHRlcm5hbCBicm93c2VyLg0KLS0gDQoy
LjUxLjANCg0K

--b1=_AggVkYHZ4RXCIG2sw6nESKkArTHR2PKEU0YlRv6I9yc--





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 11 May 2026 16:26:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon May 11 12:26:50 2026
Received: from localhost ([127.0.0.1]:50962 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wMTSt-0005oo-Lv
	for submit <at> debbugs.gnu.org; Mon, 11 May 2026 12:26:50 -0400
Received: from mout02.posteo.de ([185.67.36.66]:55881)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1wMTSj-0005mt-O0
 for 80918 <at> debbugs.gnu.org; Mon, 11 May 2026 12:26:40 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id 2096A240104
 for <80918 <at> debbugs.gnu.org>; Mon, 11 May 2026 18:26:27 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1778516787; bh=qyUvfQ6WXeSHJIIyqVwQgqPoo4sUfUQq7qOQv1JmANw=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=QQwYFyv271Frsb5HiemLEetKVR0KUt52dm4S1pIROsq/C5fWShqHuTjUxq7Ds3c6p
 RLVG/h/1MhqY6tQM6U9SZEv54vsRRrfplAlKRL1n1KUxRkindZ7RvCFJdhrw2TWT1Q
 wSWmDbHsT0CaE22N5mgx29SE0IJU/8Q+c+SDt2ZE9z3QR0l2Mx483u70Vf+GzinivN
 CesnsnHGAzwyYzkhYK1kTj9RcgNoFQktmGUI7usU1xi2wB/NZ3WOX55iFeXCUi0/mh
 HHmJbQNVWE//Tig7kPYJSyZWlNTozhftLBM29bSH4pHG9sTQ1Lv+bxLTS0ANSkMJWy
 M9vUuzJursVEQ==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4gDlTt2G8gz6twH;
 Mon, 11 May 2026 18:26:26 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: packrat386 <me@HIDDEN>
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
In-Reply-To: <87a4u88am6.fsf@fg-doll>
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <87a4u8lcsq.fsf@HIDDEN>
 <87a4u88am6.fsf@fg-doll>
OpenPGP: id=philipk@HIDDEN;
 url="https://keys.openpgp.org/vks/v1/by-email/philipk@HIDDEN";
 preference=signencrypt
Date: Mon, 11 May 2026 16:26:26 +0000
Message-ID: <87mry5lxot.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

packrat386 <me@HIDDEN> writes:

> "Philip Kaludercic" <philipk@HIDDEN> writes:
>
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>>>> Date: Sat, 02 May 2026 14:44:08 +0000
>>>> From: packrat386 <me@HIDDEN>
>>>> Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
>>>>
>>>> "Eli Zaretskii" <eliz@HIDDEN> writes:
>>>>
>>>> >> Cc: Aidan Coyle <packrat386@HIDDEN>
>>>> >> Date: Wed, 29 Apr 2026 16:42:55 +0000
>>>> >> From: me--- via "Bug reports for GNU Emacs,
>>>> >>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>>> >>
>>>> >> From: Aidan Coyle <packrat386@HIDDEN>
>>>> >>
>>>> >> If a form does not specify an action the assumed action is the current
>>>> >> URL. If the current URL has an existing query part, that part must be
>>>> >> replaced by the form values, rather than appended to.
>>>> >
>>>> > Thanks.  Can you provide a simple recipe for how to reproduce the
>>>> > problem and the effect of the fix?
>>>> Yeah sorry, I had included it in the original bug report but it got a
>>>> bit garbled.
>>>>
>>>> If I have a form like this:
>>>>
>>>> #+BEGIN_SRC html
>>>> <!DOCTYPE html>
>>>> <html>
>>>>   <head>
>>>>     <title>Reproduce EWW Form Issue</title>
>>>>   </head>
>>>>   <body>
>>>>     <h1>Reproduce eww form issue</h1>
>>>>     <form method="get">
>>>>       <label for="myinput">My Input:</label>
>>>>       <input type="text" id="myinput" name="myinput"></input>
>>>>       <input type="submit" id="submit" value="Submit">
>>>>     </form>
>>>>   </body>
>>>> </html>
>>>> #+END_SRC
>>>>
>>>> Which has a method="get" but no action set directly, and I host this
>>>> form with an HTTP(S) server locally:
>>>>
>>>> #+BEGIN_SRC
>>>> # in a directory containing form.html with the contents above
>>>> busybox httpd -f -p 8000
>>>> #+END_SRC
>>>>
>>>> When I browse to this page with eww, if I enter "first" into "My Input"
>>>> and submit by hitting enter, eww navigates to the path
>>>> "/form.html?myinput=first". If I then enter "second" into the same field
>>>> and submit by hitting enter again then eww navigates to
>>>> "/form.html?myinput=first?myinput=second".
>>>>
>>>> I think that what the browser should do in this case is replace the
>>>> query part of the URL entirely, rather than appending the query values
>>>> from the form to the existing values. What the patch does is if there is
>>>> no value set for action= on the form it instead calls shr-expand-url
>>>> with the current path (dropping the current query), then appends the
>>>> query values from the form. I've linked below to the HTML spec that
>>>> describes this behaviour. This also matches the behaviour that I see
>>>> using Firefox.
>>>>
>>>> https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm
>>>
>>> Thanks.
>>>
>>> Philip, as I cannot test this on my system (and don't know enough
>>> about HTML forms anyway), would you please review and install if you
>>> agree?
>>
>> Sorry for the delay in responding, yes the change makes sense to me as
>> well.  A few comments below.
>>
>> me@HIDDEN writes:
>>
>>> From: Aidan Coyle <packrat386@HIDDEN>
>>>
>>> If a form does not specify an action the assumed action is the current
>>> URL. If the current URL has an existing query part, that part must be
>>> replaced by the form values, rather than appended to.
>>>
>>> * lisp/net/eww.el (eww-submit):
>>
>> The commit message format is not right here, can you take a look at the
>> CONTRIBUTING file and update it?  You should also add a "(Bug#80918)" to
>> the end of the message.
>>
>> Also, have you signed the FSF copyright assignment?  If not, you should
>> add a "Copyright-paperwork-exempt: yes" line to the end of your message.
>>
>
> I've attached an updated patch formatted as best I can (including the
> copyright exempt line). Sorry if I've missed anything still.

It seems you forgot to attach the patch.  (Don't worry about this,
everyone here makes little mistakes like this all the time, and nobody
cares/everyone understands.  Intentional trolls and spammers do much
more harm than me having to send you a message saying "You forgot the
patch." -- which can go to explain the terseness of some messages here.)

>>> ---
>>>  lisp/net/eww.el | 8 +++++---
>>>  1 file changed, 5 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
>>> index fb53d067e4f..13a0a160463 100644
>>> --- a/lisp/net/eww.el
>>> +++ b/lisp/net/eww.el
>>> @@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonmenu-event'."
>>>  				    (plist-get eww-data :url)))))))
>>>        (eww-browse-url
>>>         (concat
>>> -	(if (cdr (assq :action form))
>>> -	    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :url))
>>> -	  (plist-get eww-data :url))
>>> +        (shr-expand-url
>>> +	 (if (cdr (assq :action form))
>>> +	     (cdr (assq :action form))
>>
>> AKA (or (cdr (assq :action form))
>>         (car (url-path-and-query ...)))
>>
>>> +             (car (url-path-and-query (url-generic-parse-url (plist-get eww-data :url)))))
>>
>> The indentation is off here, right?
>>
>
> The indentation seems fine to me? I'll be honest, I don't know what the
> convention is and I couldn't find it in the documentation. I just select
> the code in elisp-mode and hit TAB.

Isn't this the THEN branch of the `if'?  But I also just noticed that
the lines appear to mix tabs and spaces, which could lead to the
confusing indentation.  You can use M-x untabify or whitespace-cleanup
to replace all tabs with spaces according to your current `tab-width'.

>>> +         (plist-get eww-data :url))
>>>  	"?"
>>>  	(mm-url-encode-www-form-urlencoded values))))))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 9 May 2026 22:46:53 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 09 18:46:53 2026
Received: from localhost ([127.0.0.1]:56684 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wLqRd-000676-9S
	for submit <at> debbugs.gnu.org; Sat, 09 May 2026 18:46:52 -0400
Received: from mail-106117.protonmail.ch ([79.135.106.117]:47255)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wLqRY-00065S-FV
 for 80918 <at> debbugs.gnu.org; Sat, 09 May 2026 18:46:47 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packrat386.com;
 s=protonmail; t=1778366797; x=1778625997;
 bh=CVX5dhmmpL+Mo+VXQYygiXpMXrggsIqA0grrAOLirYw=;
 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=aQ/5LVPHx90zWRUuzc/hpMW+ZX1pVhDD8F78+BPpJpG6FAjhes+9/hCLhVLBTb0EM
 BhErIAI3vtHlZI/DSHV09IKLsgBVW3Dqbzi1OFlO+PnZqVuNJnbsmkcNIDHPUfrDAD
 DMt18all9atPiEdWZBcbOtXYB3+GpCQVKtARFne5bchZsddlKnflC6/6s6O4vZG1zU
 a659IJdBtvIbvmyfcKbhtomKTX3ewpAuD2S14PO8smiTm+PTtHiOwCAoADtxHGfn27
 9oEkQSPqAJHvNGg6V/ImLD4rCPQLzDmEHo+qyEXmA07CL9LpD+KtKuAG4uAgauToeO
 Nvkr+nqeIcG8A==
Date: Sat, 09 May 2026 22:46:33 +0000
To: Philip Kaludercic <philipk@HIDDEN>
From: packrat386 <me@HIDDEN>
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
Message-ID: <87a4u88am6.fsf@fg-doll>
In-Reply-To: <87a4u8lcsq.fsf@HIDDEN>
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <87a4u8lcsq.fsf@HIDDEN>
Feedback-ID: 190983485:user:proton
X-Pm-Message-ID: 5827e430c5d5ff573224625000af4e19e2fa59de
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

"Philip Kaludercic" <philipk@HIDDEN> writes:

> Eli Zaretskii <eliz@HIDDEN> writes:
>
>>> Date: Sat, 02 May 2026 14:44:08 +0000
>>> From: packrat386 <me@HIDDEN>
>>> Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
>>>
>>> "Eli Zaretskii" <eliz@HIDDEN> writes:
>>>
>>> >> Cc: Aidan Coyle <packrat386@HIDDEN>
>>> >> Date: Wed, 29 Apr 2026 16:42:55 +0000
>>> >> From: me--- via "Bug reports for GNU Emacs,
>>> >>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>> >>
>>> >> From: Aidan Coyle <packrat386@HIDDEN>
>>> >>
>>> >> If a form does not specify an action the assumed action is the curre=
nt
>>> >> URL. If the current URL has an existing query part, that part must b=
e
>>> >> replaced by the form values, rather than appended to.
>>> >
>>> > Thanks.  Can you provide a simple recipe for how to reproduce the
>>> > problem and the effect of the fix?
>>> Yeah sorry, I had included it in the original bug report but it got a
>>> bit garbled.
>>>
>>> If I have a form like this:
>>>
>>> #+BEGIN_SRC html
>>> <!DOCTYPE html>
>>> <html>
>>>   <head>
>>>     <title>Reproduce EWW Form Issue</title>
>>>   </head>
>>>   <body>
>>>     <h1>Reproduce eww form issue</h1>
>>>     <form method=3D"get">
>>>       <label for=3D"myinput">My Input:</label>
>>>       <input type=3D"text" id=3D"myinput" name=3D"myinput"></input>
>>>       <input type=3D"submit" id=3D"submit" value=3D"Submit">
>>>     </form>
>>>   </body>
>>> </html>
>>> #+END_SRC
>>>
>>> Which has a method=3D"get" but no action set directly, and I host this
>>> form with an HTTP(S) server locally:
>>>
>>> #+BEGIN_SRC
>>> # in a directory containing form.html with the contents above
>>> busybox httpd -f -p 8000
>>> #+END_SRC
>>>
>>> When I browse to this page with eww, if I enter "first" into "My Input"
>>> and submit by hitting enter, eww navigates to the path
>>> "/form.html?myinput=3Dfirst". If I then enter "second" into the same fi=
eld
>>> and submit by hitting enter again then eww navigates to
>>> "/form.html?myinput=3Dfirst?myinput=3Dsecond".
>>>
>>> I think that what the browser should do in this case is replace the
>>> query part of the URL entirely, rather than appending the query values
>>> from the form to the existing values. What the patch does is if there i=
s
>>> no value set for action=3D on the form it instead calls shr-expand-url
>>> with the current path (dropping the current query), then appends the
>>> query values from the form. I've linked below to the HTML spec that
>>> describes this behaviour. This also matches the behaviour that I see
>>> using Firefox.
>>>
>>> https://html.spec.whatwg.org/multipage/form-control-infrastructure.html=
#form-submission-algorithm
>>
>> Thanks.
>>
>> Philip, as I cannot test this on my system (and don't know enough
>> about HTML forms anyway), would you please review and install if you
>> agree?
>
> Sorry for the delay in responding, yes the change makes sense to me as
> well.  A few comments below.
>
> me@HIDDEN writes:
>
>> From: Aidan Coyle <packrat386@HIDDEN>
>>
>> If a form does not specify an action the assumed action is the current
>> URL. If the current URL has an existing query part, that part must be
>> replaced by the form values, rather than appended to.
>>
>> * lisp/net/eww.el (eww-submit):
>
> The commit message format is not right here, can you take a look at the
> CONTRIBUTING file and update it?  You should also add a "(Bug#80918)" to
> the end of the message.
>
> Also, have you signed the FSF copyright assignment?  If not, you should
> add a "Copyright-paperwork-exempt: yes" line to the end of your message.
>

I've attached an updated patch formatted as best I can (including the
copyright exempt line). Sorry if I've missed anything still.

>> ---
>>  lisp/net/eww.el | 8 +++++---
>>  1 file changed, 5 insertions(+), 3 deletions(-)
>>
>> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
>> index fb53d067e4f..13a0a160463 100644
>> --- a/lisp/net/eww.el
>> +++ b/lisp/net/eww.el
>> @@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonmen=
u-event'."
>>  =09=09=09=09    (plist-get eww-data :url)))))))
>>        (eww-browse-url
>>         (concat
>> -=09(if (cdr (assq :action form))
>> -=09    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :u=
rl))
>> -=09  (plist-get eww-data :url))
>> +        (shr-expand-url
>> +=09 (if (cdr (assq :action form))
>> +=09     (cdr (assq :action form))
>
> AKA (or (cdr (assq :action form))
>         (car (url-path-and-query ...)))
>
>> +             (car (url-path-and-query (url-generic-parse-url (plist-get=
 eww-data :url)))))
>
> The indentation is off here, right?
>

The indentation seems fine to me? I'll be honest, I don't know what the
convention is and I couldn't find it in the documentation. I just select
the code in elisp-mode and hit TAB.

>> +         (plist-get eww-data :url))
>>  =09"?"
>>  =09(mm-url-encode-www-form-urlencoded values))))))





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 9 May 2026 17:21:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 09 13:21:07 2026
Received: from localhost ([127.0.0.1]:54267 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wLlMQ-0000Kd-VN
	for submit <at> debbugs.gnu.org; Sat, 09 May 2026 13:21:07 -0400
Received: from mout01.posteo.de ([185.67.36.65]:51751)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1wLlML-0000IQ-7w
 for 80918 <at> debbugs.gnu.org; Sat, 09 May 2026 13:21:04 -0400
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 4CF99240027
 for <80918 <at> debbugs.gnu.org>; Sat,  9 May 2026 19:20:54 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1778347254; bh=+R+W9fbo/3w3PlwldmrVAOCQSP/E/7zLAUfAr2TdENc=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:From;
 b=di1mAzmqSOspCsBvWu9kTm3xT4/bu55H3/DV8Ha0VuvNPZl86dWvRU1pzL78pkdVK
 qNv1ZJ8CYDQY3At6mce2EdXUWbu/broe0IRLxwSjWdVBkJCo/p0QwNRvA8SFbbPwLE
 7wWdQh10uB9ar4ALuARIX1038YmdNuzAOlMvxdpRjKlx0AQINJ4q1x2Fd1MPfLweWk
 TngIjva4wLuZzxqUQjWBNQPtH6QiCFOZe/XuZIEcvPhvsZ9HwOeuLwCTcfote92FW8
 x2bI4Wr8ruZROCpxNFcRY6cFKbNrE55JqHlOfE3wCm+Or3LM63ySxkCBOq1XUnr4Wm
 dHl/3j7cvkpgw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4gCXnd4R6Hz6tw1;
 Sat,  9 May 2026 19:20:53 +0200 (CEST)
From: Philip Kaludercic <philipk@HIDDEN>
To: me@HIDDEN
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
In-Reply-To: <20260429164209.83369-2-me@HIDDEN>
References: <875x5b3fqq.fsf@fg-doll> <20260429164209.83369-2-me@HIDDEN>
OpenPGP: id=philipk@HIDDEN;
 url="https://keys.openpgp.org/vks/v1/by-email/philipk@HIDDEN";
 preference=signencrypt
Date: Sat, 09 May 2026 17:20:54 +0000
Message-ID: <87a4u8lcsq.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> Date: Sat, 02 May 2026 14:44:08 +0000
>> From: packrat386 <me@HIDDEN>
>> Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
>> 
>> "Eli Zaretskii" <eliz@HIDDEN> writes:
>> 
>> >> Cc: Aidan Coyle <packrat386@HIDDEN>
>> >> Date: Wed, 29 Apr 2026 16:42:55 +0000
>> >> From: me--- via "Bug reports for GNU Emacs,
>> >>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>> >>
>> >> From: Aidan Coyle <packrat386@HIDDEN>
>> >>
>> >> If a form does not specify an action the assumed action is the current
>> >> URL. If the current URL has an existing query part, that part must be
>> >> replaced by the form values, rather than appended to.
>> >
>> > Thanks.  Can you provide a simple recipe for how to reproduce the
>> > problem and the effect of the fix?
>> Yeah sorry, I had included it in the original bug report but it got a
>> bit garbled.
>> 
>> If I have a form like this:
>> 
>> #+BEGIN_SRC html
>> <!DOCTYPE html>
>> <html>
>>   <head>
>>     <title>Reproduce EWW Form Issue</title>
>>   </head>
>>   <body>
>>     <h1>Reproduce eww form issue</h1>
>>     <form method="get">
>>       <label for="myinput">My Input:</label>
>>       <input type="text" id="myinput" name="myinput"></input>
>>       <input type="submit" id="submit" value="Submit">
>>     </form>
>>   </body>
>> </html>
>> #+END_SRC
>> 
>> Which has a method="get" but no action set directly, and I host this
>> form with an HTTP(S) server locally:
>> 
>> #+BEGIN_SRC
>> # in a directory containing form.html with the contents above
>> busybox httpd -f -p 8000
>> #+END_SRC
>> 
>> When I browse to this page with eww, if I enter "first" into "My Input"
>> and submit by hitting enter, eww navigates to the path
>> "/form.html?myinput=first". If I then enter "second" into the same field
>> and submit by hitting enter again then eww navigates to
>> "/form.html?myinput=first?myinput=second".
>> 
>> I think that what the browser should do in this case is replace the
>> query part of the URL entirely, rather than appending the query values
>> from the form to the existing values. What the patch does is if there is
>> no value set for action= on the form it instead calls shr-expand-url
>> with the current path (dropping the current query), then appends the
>> query values from the form. I've linked below to the HTML spec that
>> describes this behaviour. This also matches the behaviour that I see
>> using Firefox.
>> 
>> https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm
>
> Thanks.
>
> Philip, as I cannot test this on my system (and don't know enough
> about HTML forms anyway), would you please review and install if you
> agree?

Sorry for the delay in responding, yes the change makes sense to me as
well.  A few comments below.

me@HIDDEN writes:

> From: Aidan Coyle <packrat386@HIDDEN>
>
> If a form does not specify an action the assumed action is the current
> URL. If the current URL has an existing query part, that part must be
> replaced by the form values, rather than appended to.
>
> * lisp/net/eww.el (eww-submit):

The commit message format is not right here, can you take a look at the
CONTRIBUTING file and update it?  You should also add a "(Bug#80918)" to
the end of the message.

Also, have you signed the FSF copyright assignment?  If not, you should
add a "Copyright-paperwork-exempt: yes" line to the end of your message.

> ---
>  lisp/net/eww.el | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/lisp/net/eww.el b/lisp/net/eww.el
> index fb53d067e4f..13a0a160463 100644
> --- a/lisp/net/eww.el
> +++ b/lisp/net/eww.el
> @@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonmenu-event'."
>  				    (plist-get eww-data :url)))))))
>        (eww-browse-url
>         (concat
> -	(if (cdr (assq :action form))
> -	    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :url))
> -	  (plist-get eww-data :url))
> +        (shr-expand-url
> +	 (if (cdr (assq :action form))
> +	     (cdr (assq :action form))

AKA (or (cdr (assq :action form))
        (car (url-path-and-query ...)))

> +             (car (url-path-and-query (url-generic-parse-url (plist-get eww-data :url)))))

The indentation is off here, right?  

> +         (plist-get eww-data :url))
>  	"?"
>  	(mm-url-encode-www-form-urlencoded values))))))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 5 May 2026 08:48:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 05 04:48:29 2026
Received: from localhost ([127.0.0.1]:55176 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wKBS8-0004xI-7o
	for submit <at> debbugs.gnu.org; Tue, 05 May 2026 04:48:29 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:34174)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wKBS4-0004vi-9H
 for 80918 <at> debbugs.gnu.org; Tue, 05 May 2026 04:48:26 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1wKBRy-00065x-Dn; Tue, 05 May 2026 04:48:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=/3KohVGF2CZ37VsDCtFLv4imbsFBQ74tTFU71Ycn690=; b=BieX2IZp/FA8
 P5+cmcihmjex1ypdpz+jCtwgdRYQGlu2dwQ3raT92qjvtcSe0jZqWlMEyOv49XMLaNmTvt2zJiyqx
 r5NPlQEN6a0EurvME84Kor5v9Ex3XXKoxtStq8i9GPaRpJe++nGMfrHdcS+kE38vX3Dp8PIEUAp7/
 sDVHU227wiSyf07VWG3SreHaHWHx7ldtyR44kHnRwv2zoltFq01beBfrIUIlEt96Sp2c46CRpfCBL
 R6Cwm1ezGMKmm1XQhhVVNWuhjq74C44mcPxWaRjB+msk+z8q/QDS1AQ5Tda59opgdmCEaIzQssuGk
 hi5s7Jld8ZcdeAeBKFOTBw==;
Date: Tue, 05 May 2026 11:48:14 +0300
Message-Id: <86ecjqb5td.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: packrat386 <me@HIDDEN>,
 Philip Kaludercic <philipk@HIDDEN>
In-Reply-To: <878qa1kh1s.fsf@fg-doll> (message from packrat386 on Sat, 02 May
 2026 14:44:08 +0000)
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <86y0i2858u.fsf@HIDDEN>
 <878qa1kh1s.fsf@fg-doll>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Sat, 02 May 2026 14:44:08 +0000
> From: packrat386 <me@HIDDEN>
> Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
> 
> "Eli Zaretskii" <eliz@HIDDEN> writes:
> 
> >> Cc: Aidan Coyle <packrat386@HIDDEN>
> >> Date: Wed, 29 Apr 2026 16:42:55 +0000
> >> From: me--- via "Bug reports for GNU Emacs,
> >>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> >>
> >> From: Aidan Coyle <packrat386@HIDDEN>
> >>
> >> If a form does not specify an action the assumed action is the current
> >> URL. If the current URL has an existing query part, that part must be
> >> replaced by the form values, rather than appended to.
> >
> > Thanks.  Can you provide a simple recipe for how to reproduce the
> > problem and the effect of the fix?
> Yeah sorry, I had included it in the original bug report but it got a
> bit garbled.
> 
> If I have a form like this:
> 
> #+BEGIN_SRC html
> <!DOCTYPE html>
> <html>
>   <head>
>     <title>Reproduce EWW Form Issue</title>
>   </head>
>   <body>
>     <h1>Reproduce eww form issue</h1>
>     <form method="get">
>       <label for="myinput">My Input:</label>
>       <input type="text" id="myinput" name="myinput"></input>
>       <input type="submit" id="submit" value="Submit">
>     </form>
>   </body>
> </html>
> #+END_SRC
> 
> Which has a method="get" but no action set directly, and I host this
> form with an HTTP(S) server locally:
> 
> #+BEGIN_SRC
> # in a directory containing form.html with the contents above
> busybox httpd -f -p 8000
> #+END_SRC
> 
> When I browse to this page with eww, if I enter "first" into "My Input"
> and submit by hitting enter, eww navigates to the path
> "/form.html?myinput=first". If I then enter "second" into the same field
> and submit by hitting enter again then eww navigates to
> "/form.html?myinput=first?myinput=second".
> 
> I think that what the browser should do in this case is replace the
> query part of the URL entirely, rather than appending the query values
> from the form to the existing values. What the patch does is if there is
> no value set for action= on the form it instead calls shr-expand-url
> with the current path (dropping the current query), then appends the
> query values from the form. I've linked below to the HTML spec that
> describes this behaviour. This also matches the behaviour that I see
> using Firefox.
> 
> https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm

Thanks.

Philip, as I cannot test this on my system (and don't know enough
about HTML forms anyway), would you please review and install if you
agree?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 2 May 2026 16:19:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 02 12:19:52 2026
Received: from localhost ([127.0.0.1]:46752 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJD4I-0001Rt-VV
	for submit <at> debbugs.gnu.org; Sat, 02 May 2026 12:19:52 -0400
Received: from mail-4396.protonmail.ch ([185.70.43.96]:23527)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wJBZq-0004rw-Ig
 for 80918 <at> debbugs.gnu.org; Sat, 02 May 2026 10:44:20 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packrat386.com;
 s=protonmail; t=1777733051; x=1777992251;
 bh=HoYA+JZk77qntaJgfrori6yOHtEjVj64GtUeVaXzqag=;
 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=gDUDgjrr231KqRAv97b5A7+orrIVVf25EuXJ+je5DxS4wHd2EPKpzaJv0RSYQeh3/
 eo+VYd3i3Kx+oqvnEseHYA3D5bWX29vCfxHs/CJ6Mq1AHUzga1iAfy6oZAx8JUdO7u
 uN9JI755vrQgx2UoWYAAuPRqhK7rDL/EevxIPbbY70BWGyt76sWHkrc6fs0HlUdFN9
 6ia8ARoBLDyojMPj1fuNsWw0PoF/9uD0+7doI3djS1vIn8/iJQRA8pV7JGNyURhg4O
 ln7q0FadZeqLMsKcypFtZR05fz/HMbhRAOao2lu5WA1lMGZN0Qoq9sxAcNhCJ8rIds
 +wntU3XSfnNCA==
Date: Sat, 02 May 2026 14:44:08 +0000
To: Eli Zaretskii <eliz@HIDDEN>
From: packrat386 <me@HIDDEN>
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
Message-ID: <878qa1kh1s.fsf@fg-doll>
In-Reply-To: <86y0i2858u.fsf@HIDDEN>
References: <875x5b3fqq.fsf@fg-doll>
 <20260429164209.83369-2-me@HIDDEN> <86y0i2858u.fsf@HIDDEN>
Feedback-ID: 190983485:user:proton
X-Pm-Message-ID: c6c5f7c9762c459dab6855ab86e9a515f83130f6
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 80918
X-Mailman-Approved-At: Sat, 02 May 2026 12:19:49 -0400
Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

"Eli Zaretskii" <eliz@HIDDEN> writes:

>> Cc: Aidan Coyle <packrat386@HIDDEN>
>> Date: Wed, 29 Apr 2026 16:42:55 +0000
>> From: me--- via "Bug reports for GNU Emacs,
>>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
>>
>> From: Aidan Coyle <packrat386@HIDDEN>
>>
>> If a form does not specify an action the assumed action is the current
>> URL. If the current URL has an existing query part, that part must be
>> replaced by the form values, rather than appended to.
>
> Thanks.  Can you provide a simple recipe for how to reproduce the
> problem and the effect of the fix?
Yeah sorry, I had included it in the original bug report but it got a
bit garbled.

If I have a form like this:

#+BEGIN_SRC html
<!DOCTYPE html>
<html>
  <head>
    <title>Reproduce EWW Form Issue</title>
  </head>
  <body>
    <h1>Reproduce eww form issue</h1>
    <form method=3D"get">
      <label for=3D"myinput">My Input:</label>
      <input type=3D"text" id=3D"myinput" name=3D"myinput"></input>
      <input type=3D"submit" id=3D"submit" value=3D"Submit">
    </form>
  </body>
</html>
#+END_SRC

Which has a method=3D"get" but no action set directly, and I host this
form with an HTTP(S) server locally:

#+BEGIN_SRC
# in a directory containing form.html with the contents above
busybox httpd -f -p 8000
#+END_SRC

When I browse to this page with eww, if I enter "first" into "My Input"
and submit by hitting enter, eww navigates to the path
"/form.html?myinput=3Dfirst". If I then enter "second" into the same field
and submit by hitting enter again then eww navigates to
"/form.html?myinput=3Dfirst?myinput=3Dsecond".

I think that what the browser should do in this case is replace the
query part of the URL entirely, rather than appending the query values
from the form to the existing values. What the patch does is if there is
no value set for action=3D on the form it instead calls shr-expand-url
with the current path (dropping the current query), then appends the
query values from the form. I've linked below to the HTML spec that
describes this behaviour. This also matches the behaviour that I see
using Firefox.

https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#for=
m-submission-algorithm





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 2 May 2026 10:40:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat May 02 06:40:44 2026
Received: from localhost ([127.0.0.1]:44498 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wJ7m7-0003Yj-Pq
	for submit <at> debbugs.gnu.org; Sat, 02 May 2026 06:40:44 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:55900)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1wJ7m5-0003UO-MG
 for 80918 <at> debbugs.gnu.org; Sat, 02 May 2026 06:40:42 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1wJ7m0-0001ah-A2; Sat, 02 May 2026 06:40:36 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=MhC19J/H+afBbu0Y4BxcBzesTYvEpxCCFZzB3lHw0u4=; b=WGVanSQmWynN
 BUzzrkM67mIzOc/3jPUurEJGKRK3Kctf46ldcQfBc/kE+eqV/GSyEFh4upSChXis/pqfeT9lJdjdk
 CYopU+i7bdn/ZEcnO6QPs2+n5nzfUpYXAYG/vlvR38l4TslFJUFe2P6pDvreFExFVq4wKOtiEeE/Y
 k0wNe+Y2er1FczSp0a/Ao+P4CM0H2MEcS+B8FJEV6P5v7xZZGBPTq/ME99D8oAVQ8FSnquBuCqjJf
 9daVa5cFfuiH/uZihfkPiLztOvrCOASyqQSfmgqoyY9hqbMMTVhAu3kSw7fgnQI/D4PomIeXjGqXz
 tDePvmJbWM5+N+z5NWCOIA==;
Date: Sat, 02 May 2026 13:39:45 +0300
Message-Id: <86y0i2858u.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: me@HIDDEN
In-Reply-To: <20260429164209.83369-2-me@HIDDEN> (bug-gnu-emacs@HIDDEN)
Subject: Re: bug#80918: [PATCH] Fix eww-submit for forms with method=get and
 unspecified action
References: <875x5b3fqq.fsf@fg-doll> <20260429164209.83369-2-me@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 80918
Cc: 80918 <at> debbugs.gnu.org, packrat386@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Cc: Aidan Coyle <packrat386@HIDDEN>
> Date: Wed, 29 Apr 2026 16:42:55 +0000
> From: me--- via "Bug reports for GNU Emacs,
>  the Swiss army knife of text editors" <bug-gnu-emacs@HIDDEN>
> 
> From: Aidan Coyle <packrat386@HIDDEN>
> 
> If a form does not specify an action the assumed action is the current
> URL. If the current URL has an existing query part, that part must be
> replaced by the form values, rather than appended to.

Thanks.  Can you provide a simple recipe for how to reproduce the
problem and the effect of the fix?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.
Merged 80918 80933. Request was from Eli Zaretskii <eliz@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 80918 <at> debbugs.gnu.org:


Received: (at 80918) by debbugs.gnu.org; 30 Apr 2026 06:36:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 30 02:36:34 2026
Received: from localhost ([127.0.0.1]:51661 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wIL0j-0004xD-HA
	for submit <at> debbugs.gnu.org; Thu, 30 Apr 2026 02:36:34 -0400
Received: from mail-4317.protonmail.ch ([185.70.43.17]:45835)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wI80A-0007x0-Fi
 for 80918 <at> debbugs.gnu.org; Wed, 29 Apr 2026 12:43:08 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packrat386.com;
 s=protonmail; t=1777480979; x=1777740179;
 bh=GrpDX9CZNjRZwjvMaBBPUVvnYJvFC2gHBER2/DrJqGw=;
 h=Date:To:From:Cc:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=A0oPs/8WrO5gSTkdMOCSdiaRiS9CB/DLm9ngRYU11TP2SQT/AUqM8lINPCyuJCzwM
 T9NX05fT1odwkfmtbTlEJ6vOVG66WZI9YCImHz4nRt681DEGwohZE+dwtvH1S++piM
 ML9jPc5MTcRAY5rH9r0Y1EOMZm1PWk5VIM44aUnjXW5uUYmQw926yRZCSQaIEkgP6p
 Nh++1y0XVJLTXWTMhB7Q2+M1BTDRKxIr7WpyXYvrbzvN4DSRzCE/mRyv9ybsiSJEF7
 6vMnBSQOH45n8sgEmOZW7ph8KJPS6cEMXMllPEAkT0og1u5XBktprBvU75iqxZWA7V
 X6X+Rup7Kx1NA==
Date: Wed, 29 Apr 2026 16:42:55 +0000
To: 80918 <at> debbugs.gnu.org
From: me@HIDDEN
Subject: [PATCH] Fix eww-submit for forms with method=get and unspecified
 action
Message-ID: <20260429164209.83369-2-me@HIDDEN>
Feedback-ID: 190983485:user:proton
X-Pm-Message-ID: f4442b7095e5165a073254b30e716dcdbcddc470
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 80918
X-Mailman-Approved-At: Thu, 30 Apr 2026 02:36:32 -0400
Cc: Aidan Coyle <packrat386@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

From: Aidan Coyle <packrat386@HIDDEN>

If a form does not specify an action the assumed action is the current
URL. If the current URL has an existing query part, that part must be
replaced by the form values, rather than appended to.

* lisp/net/eww.el (eww-submit):
---
 lisp/net/eww.el | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lisp/net/eww.el b/lisp/net/eww.el
index fb53d067e4f..13a0a160463 100644
--- a/lisp/net/eww.el
+++ b/lisp/net/eww.el
@@ -2242,9 +2242,11 @@ Interactively, EVENT is the value of `last-nonmenu-e=
vent'."
 =09=09=09=09    (plist-get eww-data :url)))))))
       (eww-browse-url
        (concat
-=09(if (cdr (assq :action form))
-=09    (shr-expand-url (cdr (assq :action form)) (plist-get eww-data :url)=
)
-=09  (plist-get eww-data :url))
+        (shr-expand-url
+=09 (if (cdr (assq :action form))
+=09     (cdr (assq :action form))
+             (car (url-path-and-query (url-generic-parse-url (plist-get ew=
w-data :url)))))
+         (plist-get eww-data :url))
 =09"?"
 =09(mm-url-encode-www-form-urlencoded values))))))
=20
--=20
2.51.0






Information forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 28 Apr 2026 07:53:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 28 03:53:13 2026
Received: from localhost ([127.0.0.1]:52730 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wHdFn-0002bl-BX
	for submit <at> debbugs.gnu.org; Tue, 28 Apr 2026 03:53:13 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:39046)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <me@HIDDEN>) id 1wHZTZ-0006bB-1o
 for submit <at> debbugs.gnu.org; Mon, 27 Apr 2026 23:51:11 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <me@HIDDEN>) id 1wHZTT-0004Cn-IQ
 for bug-gnu-emacs@HIDDEN; Mon, 27 Apr 2026 23:51:03 -0400
Received: from mail-4317.protonmail.ch ([185.70.43.17])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <me@HIDDEN>) id 1wHZTP-0000Z9-78
 for bug-gnu-emacs@HIDDEN; Mon, 27 Apr 2026 23:51:03 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packrat386.com;
 s=protonmail; t=1777348248; x=1777607448;
 bh=57DPLmWHTYAzWS8XEzGQFbLeRfmXiY3Q+FPQdpLk/qk=;
 h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
 b=eNo/K50H0xr3YAgliswx1alUpMv4xKcN+wZDnNvbJZSG1MjYUMmJdL6egqzgEzL2r
 HKQkDJE+CWpwxEKb+wQT0p0kbfWtEMyJmMDhlV0eWyvf8uMTe1DDe7FL2LptpC4/an
 N63SO82ANyk0B8IuzBG7hxBOnpW9Zsfa9fetd+OmoN9R2B4+VlQhN5BAdjp4kuRJg7
 ZBici1R+RY3dpiOqQ7F9MIQxVXY4uDyQnBvgueGkw81DlRe4D7JOhT/0y2rOfwKhMc
 74dziTPAGct/12aHb7YDstD16ULemryBnkl3MMAVeOtcbOh77WkP6SNHRaxBacHp1O
 jn3G6NBn5TOvA==
Date: Tue, 28 Apr 2026 03:50:43 +0000
To: bug-gnu-emacs@HIDDEN
From: me@HIDDEN
Subject: 30.1;
 EWW submit form with get method appends to query instead of replacing
 it
Message-ID: <875x5b3fqq.fsf@fg-doll>
Feedback-ID: 190983485:user:proton
X-Pm-Message-ID: 2c94fc7dcdbc8ebbfabd664a6da221d46ffdef08
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1=_OrLCP5lkiIWJTfEJhXIZut1Z3L89TWlAQMmVAlVzc2w"
Received-SPF: pass client-ip=185.70.43.17; envelope-from=me@HIDDEN;
 helo=mail-4317.protonmail.ch
X-Spam_score_int: -17
X-Spam_score: -1.8
X-Spam_bar: -
X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, CONTENT_AFTER_HTML_WEAK=1,
 DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001,
 SPF_PASS=-0.001 autolearn=no autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 2.0 (++)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview: Reproduce eww form issue My Input: I have a page with an html
 form that uses method="get". I have attached a minimal reproduction
 (form.html), 
 and you can host it locally with your http file server of choice (e.g. busybox
 httpd -f -p 8 [...] 
 Content analysis details:   (2.0 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
 no trust [2001:470:142:0:0:0:0:17 listed in] [list.dnswl.org]
 1.0 SPF_SOFTFAIL           SPF: sender does not match SPF record (softfail)
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 0.0 HTML_MESSAGE           BODY: HTML included in message
 1.0 CONTENT_AFTER_HTML_WEAK More content after HTML close tag
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 28 Apr 2026 03:53:10 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

--b1=_OrLCP5lkiIWJTfEJhXIZut1Z3L89TWlAQMmVAlVzc2w
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

UmVwcm9kdWNlIGV3dyBmb3JtIGlzc3VlCgpNeSBJbnB1dDoKCkkgaGF2ZSBhIHBhZ2Ugd2l0aCBh
biBodG1sIGZvcm0gdGhhdCB1c2VzIG1ldGhvZD0iZ2V0Ii4gSSBoYXZlIGF0dGFjaGVkIGEgbWlu
aW1hbCByZXByb2R1Y3Rpb24gKGZvcm0uaHRtbCksIGFuZCB5b3UgY2FuIGhvc3QgaXQgbG9jYWxs
eSB3aXRoIHlvdXIgaHR0cCBmaWxlIHNlcnZlciBvZiBjaG9pY2UgKGUuZy4gYnVzeWJveCBodHRw
ZCAtZiAtcCA4MDAwKS4gSWYgSSBlbnRlciAiZmlyc3QiIGludG8gIk15IElucHV0IiBhbmQgc3Vi
bWl0IGJ5IGhpdHRpbmcgZW50ZXIsIGV3dyBuYXZpZ2F0ZXMgdG8gdGhlIHBhdGggIi9mb3JtLmh0
bWw/bXlpbnB1dD1maXJzdCIuIElmIEkgdGhlbiBlbnRlciAic2Vjb25kIiBpbnRvIHRoZSBzYW1l
IGZpZWxkIGFuZCBzdWJtaXQgYnkgaGl0dGluZyBlbnRlciBhZ2FpbiB0aGVuIGV3dyBuYXZpZ2F0
ZXMgdG8gIi9mb3JtLmh0bWw/bXlpbnB1dD1maXJzdD9teWlucHV0PXNlY29uZCIuIEkgYmVsaWV2
ZSB0aGlzIGlzIG5vdCB0aGUgY29ycmVjdCBiZWhhdmlvdXIuIFdoZW4gSSBkbyB0aGlzIGluIGEg
Z3JhcGhpY2FsIGJyb3dzZXIgbGlrZSBmaXJlZm94IGl0IG5hdmlnYXRlcyB0byAiL2Zvcm0uaHRt
bD9teWlucHV0PXNlY29uZCIuIFRoaXMgYWxzbyBtYXRjaGVzIG15IGJlc3QgdW5kZXJzdGFuZGlu
ZyBvZiB0aGUgSFRNTCBzdGFuZGFyZHMgKHNvdXJjZSBsaW5rZWQgYmVsb3cpLiBJIHRoaW5rIHRo
ZSBidWcgaXMgaW4gdGhlIGZ1bmN0aW9uICdld3ctc3VibWl0IGluIGV3dy5lbC4gQXQgdGhlIGJv
dHRvbSBvZiB0aGUgZnVuYyBpbiB0aGUgZGVmYXVsdCBjYXNlIHdoZXJlIHRoZSBmb3JtIG1ldGhv
ZCBpcyBub3QgUE9TVCBpdCBpbnZva2VzICdld3ctYnJvd3NlLXVybCB3aXRoIGEgVVJMIGZvcm1l
ZCBieSBqb2luaW5nIHRoZSBleGlzdGluZyBVUkwgYW5kIHRoZSBjb21wdXRlZCB1cmxlbmNvZGVk
IHZhbHVlcyB3aXRoICI/Ii4gSWYgdGhpcyBpcyBpbmRlZWQgYSBidWcgSSdkIGJlIGhhcHB5IHRv
IHRyeSB0byBzdWJtaXQgYSBwYXRjaCB0byBmaXggaXQuIEkgdGhpbmsgdGhlIGNvcnJlY3QgYmVo
YXZpb3VyIGlzIHRvIGRyb3AgdGhlIGV4aXN0aW5nIHF1ZXJ5IHBhcnQgYW5kIHJlcGxhY2UgaXQg
Y29tcGxldGVseSB3aXRoIHRoZSB2YWx1ZXMgZnJvbSB0aGUgZm9ybS4gbGluayB0byByZWxldmFu
dCBjb2RlOiBodHRwczovL2NnaXQuZ2l0LnNhdmFubmFoLmdudS5vcmcvY2dpdC9lbWFjcy5naXQv
dHJlZS9saXNwL25ldC9ld3cuZWw/aD1tYXN0ZXIjbjIyNDMgaHRtbCBzcGVjIHNvdXJjZTogaHR0
cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1jb250cm9sLWluZnJhc3Ry
dWN0dXJlLmh0bWwjZm9ybS1zdWJtaXNzaW9uLWFsZ29yaXRobSBQLlMuIHRoaXMgaXMgbXkgZmly
c3QgdGltZSB1c2luZyB0aGlzIG1haWxpbmcgbGlzdCBzbyBpZiBJIGhhdmUgY29tbWl0dGVkIHNv
bWUgZmF1eCBwYXMgSSBhcG9sb2dpemUgaW4gYWR2YW5jZS4gSW4gR05VIEVtYWNzIDMwLjEgKGJ1
aWxkIDIsIHg4Nl82NC1wYy1saW51eC1nbnUpIG9mIDIwMjUtMDctMTgsIG1vZGlmaWVkIGJ5IERl
YmlhbiBidWlsdCBvbiBzYnVpbGQgU3lzdGVtIERlc2NyaXB0aW9uOiBEZWJpYW4gR05VL0xpbnV4
IDEzICh0cml4aWUpIENvbmZpZ3VyZWQgdXNpbmc6ICdjb25maWd1cmUgLS1idWlsZCB4ODZfNjQt
bGludXgtZ251IC0tcHJlZml4PS91c3IgLS1zaGFyZWRzdGF0ZWRpcj0vdmFyL2xpYiAtLWxpYmV4
ZWNkaXI9L3Vzci9saWJleGVjIC0tbG9jYWxzdGF0ZWRpcj0vdmFyL2xpYiAtLWluZm9kaXI9L3Vz
ci9zaGFyZS9pbmZvIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0td2l0aC1saWJzeXN0ZW1kIC0t
d2l0aC1wb3A9eWVzIC0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L2V0Yy9lbWFjczovdXNyL2xvY2Fs
L3NoYXJlL2VtYWNzLzMwLjEvc2l0ZS1saXNwOi91c3IvbG9jYWwvc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwOi91c3Ivc2hhcmUvZW1hY3MvMzAuMS9zaXRlLWxpc3A6L3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AgLS13aXRoLXNvdW5kPWFsc2EgLS13aXRob3V0LWdjb25mIC0td2l0aC1tYWlsdXRpbHMg
LS1idWlsZCB4ODZfNjQtbGludXgtZ251IC0tcHJlZml4PS91c3IgLS1zaGFyZWRzdGF0ZWRpcj0v
dmFyL2xpYiAtLWxpYmV4ZWNkaXI9L3Vzci9saWJleGVjIC0tbG9jYWxzdGF0ZWRpcj0vdmFyL2xp
YiAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0td2l0
aC1saWJzeXN0ZW1kIC0td2l0aC1wb3A9eWVzIC0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L2V0Yy9l
bWFjczovdXNyL2xvY2FsL3NoYXJlL2VtYWNzLzMwLjEvc2l0ZS1saXNwOi91c3IvbG9jYWwvc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3MvMzAuMS9zaXRlLWxpc3A6L3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AgLS13aXRoLXNvdW5kPWFsc2EgLS13aXRob3V0LWdjb25mIC0t
d2l0aC1tYWlsdXRpbHMgLS13aXRoLXg9bm8gLS13aXRob3V0LWdzZXR0aW5ncyAnQ0ZMQUdTPS1n
IC1PMiAtV2Vycm9yPWltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uIC1mZmlsZS1wcmVmaXgt
bWFwPS9idWlsZC9yZXByb2R1Y2libGUtcGF0aC9lbWFjcy0zMC4xKzE9LiAtZnN0YWNrLXByb3Rl
Y3Rvci1zdHJvbmcgLWZzdGFjay1jbGFzaC1wcm90ZWN0aW9uIC1XZm9ybWF0IC1XZXJyb3I9Zm9y
bWF0LXNlY3VyaXR5IC1mY2YtcHJvdGVjdGlvbiAtV2FsbCcgJ0NQUEZMQUdTPS1XZGF0ZS10aW1l
IC1EX0ZPUlRJRllfU09VUkNFPTInIExERkxBR1M9LVdsLC16LHJlbHJvJyBDb25maWd1cmVkIGZl
YXR1cmVzOiBBQ0wgREJVUyBHTVAgR05VVExTIEdQTSBMQ01TMiBMSUJTRUxJTlVYIExJQlNZU1RF
TUQgTElCWE1MMiBNT0RVTEVTIE5BVElWRV9DT01QIE5PVElGWSBJTk9USUZZIFBEVU1QRVIgU0VD
Q09NUCBTT1VORCBTUUxJVEUzIFRIUkVBRFMgVFJFRV9TSVRURVIgWElNIFpMSUIgSW1wb3J0YW50
IHNldHRpbmdzOiB2YWx1ZSBvZiAkTEFORzogZW5fVVMuVVRGLTggbG9jYWxlLWNvZGluZy1zeXN0
ZW06IHV0Zi04LXVuaXggTWFqb3IgbW9kZTogZXd3IE1pbm9yIG1vZGVzIGluIGVmZmVjdDogbWFn
aXQtYXV0by1yZXZlcnQtbW9kZTogdCB0b29sdGlwLW1vZGU6IHQgZ2xvYmFsLWVsZG9jLW1vZGU6
IHQgc2hvdy1wYXJlbi1tb2RlOiB0IGVsZWN0cmljLWluZGVudC1tb2RlOiB0IG1lbnUtYmFyLW1v
ZGU6IHQgZmlsZS1uYW1lLXNoYWRvdy1tb2RlOiB0IGdsb2JhbC1mb250LWxvY2stbW9kZTogdCBm
b250LWxvY2stbW9kZTogdCBibGluay1jdXJzb3ItbW9kZTogdCBtaW5pYnVmZmVyLXJlZ2V4cC1t
b2RlOiB0IGJ1ZmZlci1yZWFkLW9ubHk6IHQgY29sdW1uLW51bWJlci1tb2RlOiB0IGxpbmUtbnVt
YmVyLW1vZGU6IHQgdHJhbnNpZW50LW1hcmstbW9kZTogdCBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6
IHQgYXV0by1lbmNyeXB0aW9uLW1vZGU6IHQgYXV0by1jb21wcmVzc2lvbi1tb2RlOiB0IExvYWQt
cGF0aCBzaGFkb3dzOiAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45
L211NGUtYXV0b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj
L211NGUtMS4xMi45L211NGUtYXV0b2xvYWRzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEvbXU0ZS0xLjEyLjkvbXU0ZS12aWV3IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL211NGUtMS4xMi45L211NGUtdmlldyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz
cC9lbHBhL211NGUtMS4xMi45L211NGUtcXVlcnktaXRlbXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1xdWVyeS1pdGVtcyAvdXNyL3No
YXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtY29udGFjdHMgaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1jb250
YWN0cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtc2Vy
dmVyIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45
L211NGUtc2VydmVyIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkv
bXU0ZS1vcmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0x
LjEyLjkvbXU0ZS1vcmcgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIu
OS9tdTRlLXNlYXJjaCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9t
dTRlLTEuMTIuOS9tdTRlLXNlYXJjaCAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211
NGUtMS4xMi45L211NGUtbWFpbiBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
LXNyYy9tdTRlLTEuMTIuOS9tdTRlLW1haW4gL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS9tdTRlLTEuMTIuOS9tdTRlLWFjdGlvbnMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1hY3Rpb25zIC91c3Ivc2hhcmUvZW1hY3Mvc2l0
ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS12YXJzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtdmFycyAvdXNyL3NoYXJlL2VtYWNz
L3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtYm9va21hcmtzIGhpZGVzIC91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtYm9va21hcmtzIC91
c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1jb21wb3NlIGhp
ZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUt
Y29tcG9zZSAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUt
Y29uZmlnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4x
Mi45L211NGUtY29uZmlnIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEy
LjkvbXU0ZS1tZXNzYWdlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj
L211NGUtMS4xMi45L211NGUtbWVzc2FnZSAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L211NGUtMS4xMi45L211NGUtdXBkYXRlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL211NGUtMS4xMi45L211NGUtdXBkYXRlIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1wa2cgL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS9tdTRlLTEuMTIuOS9tdTRlLWxpc3RzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtbGlzdHMgL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLW1hcmsgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1tYXJrIC91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1kcmFmdCBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWRyYWZ0IC91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1oZWxwZXJzIGhpZGVzIC91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtaGVscGVycyAv
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtaWNhbGVuZGFy
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211
NGUtaWNhbGVuZGFyIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkv
bXU0ZS1jb250ZXh0IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211
NGUtMS4xMi45L211NGUtY29udGV4dCAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211
NGUtMS4xMi45L211NGUtbW9kZWxpbmUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1tb2RlbGluZSAvdXNyL3NoYXJlL2VtYWNzL3NpdGUt
bGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtb2Jzb2xldGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1vYnNvbGV0ZSAvdXNyL3NoYXJl
L2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtbm90aWZpY2F0aW9uIGhpZGVz
IC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtbm90
aWZpY2F0aW9uIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0
ZS10aHJlYWQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0x
LjEyLjkvbXU0ZS10aHJlYWQgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEu
MTIuOS9tdTRlLXdpbmRvdyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy
Yy9tdTRlLTEuMTIuOS9tdTRlLXdpbmRvdyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L211NGUtMS4xMi45L211NGUtaGVhZGVycyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz
cC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWhlYWRlcnMgL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLW1pbWUtcGFydHMgaGlkZXMgL3Vzci9zaGFyZS9l
bWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1taW1lLXBhcnRzIC91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1jb250cmliIGhpZGVz
IC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtY29u
dHJpYiAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtc3Bl
ZWRiYXIgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEy
LjkvbXU0ZS1zcGVlZGJhciAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4x
Mi45L211NGUtdHJhbnNpZW50IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEt
c3JjL211NGUtMS4xMi45L211NGUtdHJhbnNpZW50IC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1mb2xkZXJzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0
ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtZm9sZGVycyAvaG9tZS9wYWNrcmF0Mzg2
Ly5lbWFjcy5kL2VscGEvdHJhbnNpZW50LTIwMjYwNDE1LjIwMTUvdHJhbnNpZW50IGhpZGVzIC91
c3Ivc2hhcmUvZW1hY3MvMzAuMS9saXNwL3RyYW5zaWVudCBGZWF0dXJlczogKHNoYWRvdyBzb3J0
IG1haWwtZXh0ciBlbWFjc2J1ZyBuZXR3b3JrLXN0cmVhbSB1cmwtY2FjaGUgdXJsLWh0dHAgdXJs
LWF1dGggdXJsLWd3IG5zbSBld3cgeGRnIHVybC1xdWV1ZSBtbS11cmwgdGVybS94dGVybSB4dGVy
bSBtYWdpdC1hdXRvcmV2ZXJ0IGF1dG9yZXZlcnQgZmlsZW5vdGlmeSBjdXMtc3RhcnQgbXU0ZSBt
dTRlLW9yZyBvcmcgb2Igb2ItdGFuZ2xlIG9iLXJlZiBvYi1sb2Igb2ItdGFibGUgb2ItZXhwIG9y
Zy1tYWNybyBvcmctc3JjIHNoLXNjcmlwdCB0cmVlc2l0IGV4ZWN1dGFibGUgb2ItY29taW50IG9y
Zy1wY29tcGxldGUgb3JnLWxpc3Qgb3JnLWZvb3Rub3RlIG9yZy1mYWNlcyBvcmctZW50aXRpZXMg
bm91dGxpbmUgb3V0bGluZSBvYi1lbWFjcy1saXNwIG9iLWNvcmUgb2ItZXZhbCBvcmctY3ljbGUg
b3JnLXRhYmxlIG9sIG9yZy1mb2xkIG9yZy1mb2xkLWNvcmUgb3JnLWtleXMgb2Mgb3JnLWxvYWRk
ZWZzIGZpbmQtZnVuYyBvcmctdmVyc2lvbiBvcmctY29tcGF0IG9yZy1tYWNzIG11NGUtbm90aWZp
Y2F0aW9uIG5vdGlmaWNhdGlvbnMgbXU0ZS1tYWluIHNtdHBtYWlsIG11NGUtdmlldyBtdTRlLW1p
bWUtcGFydHMgdGhpbmdhdHB0IGNhbC1tZW51IGNhbGVuZGFyIGNhbC1sb2FkZGVmcyBtdTRlLWhl
YWRlcnMgbXU0ZS10aHJlYWQgbXU0ZS1hY3Rpb25zIG11NGUtY29tcG9zZSBtdTRlLWRyYWZ0IGdu
dXMtbXNnIGdudXMtYXJ0IG1tLXV1IG1tbDIwMTUgbW0tdmlldyBtbWwtc21pbWUgc21pbWUgZ251
dGxzIGRpZyBnbnVzLXN1bSBnbnVzLWdyb3VwIGdudXMtdW5kbyBnbnVzLXN0YXJ0IGdudXMtZGJ1
cyBkYnVzIGdudXMtY2xvdWQgbm5pbWFwIG5ubWFpbCBtYWlsLXNvdXJjZSB1dGY3IG5ub28gcGFy
c2UtdGltZSBpc284NjAxIGdudXMtc3BlYyBnbnVzLWludCBnbnVzLXJhbmdlIGdudXMtd2luIGdu
dXMgbm5oZWFkZXIgcmFuZ2UgbXU0ZS1zZWFyY2ggbXU0ZS1saXN0cyBtdTRlLWJvb2ttYXJrcyBt
dTRlLW1hcmsgbXU0ZS1tZXNzYWdlIHNociBwaXhlbC1maWxsIGtpbnNva3UgdXJsLWZpbGUgaW1h
Z2Ugc3ZnIHhtbCBkb20gZmxvdy1maWxsIG11bGUtdXRpbCBobC1saW5lIG11NGUtY29udGFjdHMg
bXU0ZS11cGRhdGUgbXU0ZS1mb2xkZXJzIG11NGUtY29udGV4dCBtdTRlLXF1ZXJ5LWl0ZW1zIG11
NGUtc2VydmVyIG11NGUtbW9kZWxpbmUgbXU0ZS12YXJzIG11NGUtaGVscGVycyBtdTRlLWNvbmZp
ZyBtdTRlLXdpbmRvdyBib29rbWFyayBmcmluZ2UgaWRvIG1lc3NhZ2Ugc2VuZG1haWwgeWFuay1t
ZWRpYSBwdW55IGRpcmVkIGRuZCBkaXJlZC1sb2FkZGVmcyByZmM4MjIgbW1sIG1tbC1zZWMgZXBh
IGRlcml2ZWQgZXBnIHJmYzYwNjggZXBnLWNvbmZpZyBnbnVzLXV0aWwgdGltZS1kYXRlIG1tLWRl
Y29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlIG1haWwtcGFyc2UgcmZjMjIzMSByZmMyMDQ3IHJmYzIw
NDUgbW0tdXRpbCBpZXRmLWRydW1zIG1haWwtcHJzdnIgbWFpbGFiYnJldiBtYWlsLXV0aWxzIGdt
bS11dGlscyBtYWlsaGVhZGVyIG11NGUtb2Jzb2xldGUgbWFuIHBhY2tyYXQzODYvcmdvIHBhY2ty
YXQzODYvcnNwZWMtbW9ua2V5cGF0Y2ggcnNwZWMtbW9kZSBjb21waWxlIHRleHQtcHJvcGVydHkt
c2VhcmNoIHJ1YnktbW9kZSBzbWllIHBhY2tyYXQzODYvZ2gtaGVscGVycyBtYWdpdC1wcm9jZXNz
IHdpdGgtZWRpdG9yIHNoZWxsIHBjb21wbGV0ZSBjb21pbnQgYW5zaS1vc2MgcmluZyBhbnNpLWNv
bG9yIG1hZ2l0LW1vZGUgYmVuY2htYXJrIG1hZ2l0LWdpdCBzZXJ2ZXIgbWFnaXQtYmFzZSBtYWdp
dC1zZWN0aW9uIGN1cnNvci1zZW5zb3IgY3JtIGxsYW1hIGNvbXAgY29tcC1jc3RyIGNsLWV4dHJh
IGhlbHAtbW9kZSB3YXJuaW5ncyBjb21wLXJ1biBjb21wLWNvbW1vbiByZWdleHAtb3B0IHJ4IHBh
Y2tyYXQzODYvbWFnaXQgdHJhbnNpZW50IGZvcm1hdC1zcGVjIGVkbWFjcm8ga21hY3JvIGNvbmQt
bGV0IGNvbXBhdCBwYWNrcmF0Mzg2L2R1bWItdGFiIGVhc3ktbW1vZGUgcGFja3JhdDM4Ni9ybWFr
ZSBjeWJlcnB1bmstdGhlbWUgZmluZGVyLWluZiBjdXMtZWRpdCBwcCBjdXMtbG9hZCB3aWQtZWRp
dCBjeWJlcnB1bmstdGhlbWUtYXV0b2xvYWRzIGdvLW1vZGUtYXV0b2xvYWRzIGhjbC1tb2RlLWF1
dG9sb2FkcyBtYWdpdC1hdXRvbG9hZHMgcGNhc2UgbWFnaXQtc2VjdGlvbi1hdXRvbG9hZHMgbGxh
bWEtYXV0b2xvYWRzIG1hcmtkb3duLW1vZGUtYXV0b2xvYWRzIHJzcGVjLW1vZGUtYXV0b2xvYWRz
IHRyYW5zaWVudC1hdXRvbG9hZHMgY29uZC1sZXQtYXV0b2xvYWRzIGluZm8gdG9vbC1iYXIgd2l0
aC1lZGl0b3ItYXV0b2xvYWRzIHlhbWwtbW9kZS1hdXRvbG9hZHMgbXU0ZS1hdXRvbG9hZHMgcGFj
a2FnZSBicm93c2UtdXJsIHVybCB1cmwtcHJveHkgdXJsLXByaXZhY3kgdXJsLWV4cGFuZCB1cmwt
bWV0aG9kcyB1cmwtaGlzdG9yeSB1cmwtY29va2llIGdlbmVyYXRlLWxpc3AtZmlsZSB1cmwtZG9t
c3VmIHVybC11dGlsIG1haWxjYXAgdXJsLWhhbmRsZXJzIHVybC1wYXJzZSBhdXRoLXNvdXJjZSBj
bC1zZXEgZWllaW8gZWllaW8tY29yZSBjbC1tYWNzIGljb25zIHBhc3N3b3JkLWNhY2hlIGpzb24g
c3Vici14IG1hcCBieXRlLW9wdCBndiBieXRlY29tcCBieXRlLWNvbXBpbGUgdXJsLXZhcnMgY2wt
bG9hZGRlZnMgY2wtbGliIHJtYyBpc28tdHJhbnNsIHRvb2x0aXAgY2NvbnYgZWxkb2MgcGFyZW4g
ZWxlY3RyaWMgdW5pcXVpZnkgZWRpZmYtaG9vayB2Yy1ob29rcyBsaXNwLWZsb2F0LXR5cGUgZWxp
c3AtbW9kZSB0YWJ1bGF0ZWQtbGlzdCByZXBsYWNlIG5ld2NvbW1lbnQgdGV4dC1tb2RlIGxpc3At
bW9kZSBwcm9nLW1vZGUgcmVnaXN0ZXIgcGFnZSB0YWItYmFyIG1lbnUtYmFyIHJmbi1lc2hhZG93
IGlzZWFyY2ggZWFzeW1lbnUgdGltZXIgc2VsZWN0IG1vdXNlIGppdC1sb2NrIGZvbnQtbG9jayBz
eW50YXggZm9udC1jb3JlIHRlcm0vdHR5LWNvbG9ycyBmcmFtZSBtaW5pYnVmZmVyIG5hZHZpY2Ug
c2VxIHNpbXBsZSBjbC1nZW5lcmljIGluZG9uZXNpYW4gcGhpbGlwcGluZSBjaGFtIGdlb3JnaWFu
IHV0Zi04LWxhbmcgbWlzYy1sYW5nIHZpZXRuYW1lc2UgdGliZXRhbiB0aGFpIHRhaS12aWV0IGxh
byBrb3JlYW4gamFwYW5lc2UgZXVjanAtbXMgY3A1MTkzMiBoZWJyZXcgZ3JlZWsgcm9tYW5pYW4g
c2xvdmFrIGN6ZWNoIGV1cm9wZWFuIGV0aGlvcGljIGluZGlhbiBjeXJpbGxpYyBjaGluZXNlIGNv
bXBvc2l0ZSBlbW9qaS16d2ogY2hhcnNjcmlwdCBjaGFycHJvcCBjYXNlLXRhYmxlIGVwYS1ob29r
IGprYS1jbXByLWhvb2sgaGVscCBhYmJyZXYgb2JhcnJheSBvY2xvc3VyZSBjbC1wcmVsb2FkZWQg
YnV0dG9uIGxvYWRkZWZzIHRoZW1lLWxvYWRkZWZzIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhwIGZp
bGVzIHdpbmRvdyB0ZXh0LXByb3BlcnRpZXMgb3ZlcmxheSBzaGExIG1kNSBiYXNlNjQgZm9ybWF0
IGVudiBjb2RlLXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldCBrZXltYXAgaGFzaHRhYmxlLXByaW50
LXJlYWRhYmxlIGJhY2txdW90ZSB0aHJlYWRzIGRidXNiaW5kIGlub3RpZnkgbGNtczIgbXVsdGkt
dHR5IG1ha2UtbmV0d29yay1wcm9jZXNzIG5hdGl2ZS1jb21waWxlIGVtYWNzKSBNZW1vcnkgaW5m
b3JtYXRpb246ICgoY29uc2VzIDE2IDU3Nzg0MyA1MTM1NSkgKHN5bWJvbHMgNDggMzQ5ODggMCkg
KHN0cmluZ3MgMzIgMTc2NzAzIDg5NTYpIChzdHJpbmctYnl0ZXMgMSA0NjU1NDAwKSAodmVjdG9y
cyAxNiA1MDE0NykgKHZlY3Rvci1zbG90cyA4IDU3MjI5NCAxMzc0MykgKGZsb2F0cyA4IDQwMSAx
NDMzNikgKGludGVydmFscyA1NiA1NTQgMCkgKGJ1ZmZlcnMgOTkyIDE1KSk=

--b1=_OrLCP5lkiIWJTfEJhXIZut1Z3L89TWlAQMmVAlVzc2w
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGhlYWQ+DQogICAgPHRpdGxlPlJlcHJvZHVjZSBF
V1cgRm9ybSBJc3N1ZTwvdGl0bGU+DQogIDwvaGVhZD4NCiAgPGJvZHk+DQogICAgPGgxPlJlcHJv
ZHVjZSBld3cgZm9ybSBpc3N1ZTwvaDE+DQogICAgPGZvcm0gbWV0aG9kPSJnZXQiPg0KICAgICAg
PGxhYmVsIGZvcj0ibXlpbnB1dCI+TXkgSW5wdXQ6PC9sYWJlbD4NCiAgICAgIDxpbnB1dCB0eXBl
PSJ0ZXh0IiBpZD0ibXlpbnB1dCIgbmFtZT0ibXlpbnB1dCI+PC9pbnB1dD4NCiAgICAgIDxpbnB1
dCB0eXBlPSJzdWJtaXQiIGlkPSJzdWJtaXQiIHZhbHVlPSJTdWJtaXQiPg0KICAgIDwvZm9ybT4N
CiAgPC9ib2R5Pg0KPC9odG1sPg0KDQpJIGhhdmUgYSBwYWdlIHdpdGggYW4gaHRtbCBmb3JtIHRo
YXQgdXNlcyBtZXRob2Q9ImdldCIuIEkgaGF2ZSBhdHRhY2hlZA0KYSBtaW5pbWFsIHJlcHJvZHVj
dGlvbiAoZm9ybS5odG1sKSwgYW5kIHlvdSBjYW4gaG9zdCBpdCBsb2NhbGx5IHdpdGgNCnlvdXIg
aHR0cCBmaWxlIHNlcnZlciBvZiBjaG9pY2UgKGUuZy4gYnVzeWJveCBodHRwZCAtZiAtcCA4MDAw
KS4gSWYgSQ0KZW50ZXIgImZpcnN0IiBpbnRvICJNeSBJbnB1dCIgYW5kIHN1Ym1pdCBieSBoaXR0
aW5nIGVudGVyLCBld3cgbmF2aWdhdGVzDQp0byB0aGUgcGF0aCAiL2Zvcm0uaHRtbD9teWlucHV0
PWZpcnN0Ii4gSWYgSSB0aGVuIGVudGVyICJzZWNvbmQiIGludG8NCnRoZSBzYW1lIGZpZWxkIGFu
ZCBzdWJtaXQgYnkgaGl0dGluZyBlbnRlciBhZ2FpbiB0aGVuIGV3dyBuYXZpZ2F0ZXMgdG8NCiIv
Zm9ybS5odG1sP215aW5wdXQ9Zmlyc3Q/bXlpbnB1dD1zZWNvbmQiLg0KDQpJIGJlbGlldmUgdGhp
cyBpcyBub3QgdGhlIGNvcnJlY3QgYmVoYXZpb3VyLiBXaGVuIEkgZG8gdGhpcyBpbiBhDQpncmFw
aGljYWwgYnJvd3NlciBsaWtlIGZpcmVmb3ggaXQgbmF2aWdhdGVzIHRvDQoiL2Zvcm0uaHRtbD9t
eWlucHV0PXNlY29uZCIuIFRoaXMgYWxzbyBtYXRjaGVzIG15IGJlc3QgdW5kZXJzdGFuZGluZyBv
Zg0KdGhlIEhUTUwgc3RhbmRhcmRzIChzb3VyY2UgbGlua2VkIGJlbG93KS4NCg0KSSB0aGluayB0
aGUgYnVnIGlzIGluIHRoZSBmdW5jdGlvbiAnZXd3LXN1Ym1pdCBpbiBld3cuZWwuIEF0IHRoZSBi
b3R0b20NCm9mIHRoZSBmdW5jIGluIHRoZSBkZWZhdWx0IGNhc2Ugd2hlcmUgdGhlIGZvcm0gbWV0
aG9kIGlzIG5vdCBQT1NUIGl0DQppbnZva2VzICdld3ctYnJvd3NlLXVybCB3aXRoIGEgVVJMIGZv
cm1lZCBieSBqb2luaW5nIHRoZSBleGlzdGluZyBVUkwNCmFuZCB0aGUgY29tcHV0ZWQgdXJsZW5j
b2RlZCB2YWx1ZXMgd2l0aCAiPyIuDQoNCklmIHRoaXMgaXMgaW5kZWVkIGEgYnVnIEknZCBiZSBo
YXBweSB0byB0cnkgdG8gc3VibWl0IGEgcGF0Y2ggdG8gZml4DQppdC4gSSB0aGluayB0aGUgY29y
cmVjdCBiZWhhdmlvdXIgaXMgdG8gZHJvcCB0aGUgZXhpc3RpbmcgcXVlcnkgcGFydCBhbmQNCnJl
cGxhY2UgaXQgY29tcGxldGVseSB3aXRoIHRoZSB2YWx1ZXMgZnJvbSB0aGUgZm9ybS4NCg0KbGlu
ayB0byByZWxldmFudCBjb2RlOiBodHRwczovL2NnaXQuZ2l0LnNhdmFubmFoLmdudS5vcmcvY2dp
dC9lbWFjcy5naXQvdHJlZS9saXNwL25ldC9ld3cuZWw/aD1tYXN0ZXIjbjIyNDMNCg0KaHRtbCBz
cGVjIHNvdXJjZTogaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybS1j
b250cm9sLWluZnJhc3RydWN0dXJlLmh0bWwjZm9ybS1zdWJtaXNzaW9uLWFsZ29yaXRobQ0KDQpQ
LlMuIHRoaXMgaXMgbXkgZmlyc3QgdGltZSB1c2luZyB0aGlzIG1haWxpbmcgbGlzdCBzbyBpZiBJ
IGhhdmUNCmNvbW1pdHRlZCBzb21lIGZhdXggcGFzIEkgYXBvbG9naXplIGluIGFkdmFuY2UuDQoN
Cg0KSW4gR05VIEVtYWNzIDMwLjEgKGJ1aWxkIDIsIHg4Nl82NC1wYy1saW51eC1nbnUpIG9mIDIw
MjUtMDctMTgsIG1vZGlmaWVkDQogYnkgRGViaWFuIGJ1aWx0IG9uIHNidWlsZA0KU3lzdGVtIERl
c2NyaXB0aW9uOiBEZWJpYW4gR05VL0xpbnV4IDEzICh0cml4aWUpDQoNCkNvbmZpZ3VyZWQgdXNp
bmc6DQogJ2NvbmZpZ3VyZSAtLWJ1aWxkIHg4Nl82NC1saW51eC1nbnUgLS1wcmVmaXg9L3Vzcg0K
IC0tc2hhcmVkc3RhdGVkaXI9L3Zhci9saWIgLS1saWJleGVjZGlyPS91c3IvbGliZXhlYw0KIC0t
bG9jYWxzdGF0ZWRpcj0vdmFyL2xpYiAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvDQogLS1tYW5k
aXI9L3Vzci9zaGFyZS9tYW4gLS13aXRoLWxpYnN5c3RlbWQgLS13aXRoLXBvcD15ZXMNCiAtLWVu
YWJsZS1sb2NhbGxpc3BwYXRoPS9ldGMvZW1hY3M6L3Vzci9sb2NhbC9zaGFyZS9lbWFjcy8zMC4x
L3NpdGUtbGlzcDovdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcDovdXNyL3NoYXJlL2Vt
YWNzLzMwLjEvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwDQogLS13aXRoLXNv
dW5kPWFsc2EgLS13aXRob3V0LWdjb25mIC0td2l0aC1tYWlsdXRpbHMgLS1idWlsZA0KIHg4Nl82
NC1saW51eC1nbnUgLS1wcmVmaXg9L3VzciAtLXNoYXJlZHN0YXRlZGlyPS92YXIvbGliDQogLS1s
aWJleGVjZGlyPS91c3IvbGliZXhlYyAtLWxvY2Fsc3RhdGVkaXI9L3Zhci9saWINCiAtLWluZm9k
aXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0td2l0aC1saWJzeXN0
ZW1kDQogLS13aXRoLXBvcD15ZXMNCiAtLWVuYWJsZS1sb2NhbGxpc3BwYXRoPS9ldGMvZW1hY3M6
L3Vzci9sb2NhbC9zaGFyZS9lbWFjcy8zMC4xL3NpdGUtbGlzcDovdXNyL2xvY2FsL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcDovdXNyL3NoYXJlL2VtYWNzLzMwLjEvc2l0ZS1saXNwOi91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwDQogLS13aXRoLXNvdW5kPWFsc2EgLS13aXRob3V0LWdjb25mIC0td2l0
aC1tYWlsdXRpbHMgLS13aXRoLXg9bm8NCiAtLXdpdGhvdXQtZ3NldHRpbmdzICdDRkxBR1M9LWcg
LU8yDQogLVdlcnJvcj1pbXBsaWNpdC1mdW5jdGlvbi1kZWNsYXJhdGlvbg0KIC1mZmlsZS1wcmVm
aXgtbWFwPS9idWlsZC9yZXByb2R1Y2libGUtcGF0aC9lbWFjcy0zMC4xKzE9LiAtZnN0YWNrLXBy
b3RlY3Rvci1zdHJvbmcNCiAtZnN0YWNrLWNsYXNoLXByb3RlY3Rpb24gLVdmb3JtYXQgLVdlcnJv
cj1mb3JtYXQtc2VjdXJpdHkNCiAtZmNmLXByb3RlY3Rpb24gLVdhbGwnICdDUFBGTEFHUz0tV2Rh
dGUtdGltZSAtRF9GT1JUSUZZX1NPVVJDRT0yJw0KIExERkxBR1M9LVdsLC16LHJlbHJvJw0KDQpD
b25maWd1cmVkIGZlYXR1cmVzOg0KQUNMIERCVVMgR01QIEdOVVRMUyBHUE0gTENNUzIgTElCU0VM
SU5VWCBMSUJTWVNURU1EIExJQlhNTDIgTU9EVUxFUw0KTkFUSVZFX0NPTVAgTk9USUZZIElOT1RJ
RlkgUERVTVBFUiBTRUNDT01QIFNPVU5EIFNRTElURTMgVEhSRUFEUw0KVFJFRV9TSVRURVIgWElN
IFpMSUINCg0KSW1wb3J0YW50IHNldHRpbmdzOg0KICB2YWx1ZSBvZiAkTEFORzogZW5fVVMuVVRG
LTgNCiAgbG9jYWxlLWNvZGluZy1zeXN0ZW06IHV0Zi04LXVuaXgNCg0KTWFqb3IgbW9kZTogZXd3
DQoNCk1pbm9yIG1vZGVzIGluIGVmZmVjdDoNCiAgbWFnaXQtYXV0by1yZXZlcnQtbW9kZTogdA0K
ICB0b29sdGlwLW1vZGU6IHQNCiAgZ2xvYmFsLWVsZG9jLW1vZGU6IHQNCiAgc2hvdy1wYXJlbi1t
b2RlOiB0DQogIGVsZWN0cmljLWluZGVudC1tb2RlOiB0DQogIG1lbnUtYmFyLW1vZGU6IHQNCiAg
ZmlsZS1uYW1lLXNoYWRvdy1tb2RlOiB0DQogIGdsb2JhbC1mb250LWxvY2stbW9kZTogdA0KICBm
b250LWxvY2stbW9kZTogdA0KICBibGluay1jdXJzb3ItbW9kZTogdA0KICBtaW5pYnVmZmVyLXJl
Z2V4cC1tb2RlOiB0DQogIGJ1ZmZlci1yZWFkLW9ubHk6IHQNCiAgY29sdW1uLW51bWJlci1tb2Rl
OiB0DQogIGxpbmUtbnVtYmVyLW1vZGU6IHQNCiAgdHJhbnNpZW50LW1hcmstbW9kZTogdA0KICBh
dXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQNCiAgYXV0by1lbmNyeXB0aW9uLW1vZGU6IHQNCiAgYXV0
by1jb21wcmVzc2lvbi1tb2RlOiB0DQoNCkxvYWQtcGF0aCBzaGFkb3dzOg0KL3Vzci9zaGFyZS9l
bWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLWF1dG9sb2FkcyBoaWRlcyAvdXNy
L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWF1dG9sb2Fk
cw0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLXZpZXcg
aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0
ZS12aWV3DQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUt
cXVlcnktaXRlbXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0
ZS0xLjEyLjkvbXU0ZS1xdWVyeS1pdGVtcw0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS9tdTRlLTEuMTIuOS9tdTRlLWNvbnRhY3RzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtY29udGFjdHMNCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1zZXJ2ZXIgaGlkZXMgL3Vzci9zaGFyZS9l
bWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1zZXJ2ZXINCi91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1vcmcgaGlkZXMgL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1vcmcNCi91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1zZWFyY2ggaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1zZWFy
Y2gNCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1tYWlu
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211
NGUtbWFpbg0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRl
LWFjdGlvbnMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0x
LjEyLjkvbXU0ZS1hY3Rpb25zDQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUt
MS4xMi45L211NGUtdmFycyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy
Yy9tdTRlLTEuMTIuOS9tdTRlLXZhcnMNCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv
bXU0ZS0xLjEyLjkvbXU0ZS1ib29rbWFya3MgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1ib29rbWFya3MNCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1jb21wb3NlIGhpZGVzIC91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtY29tcG9zZQ0KL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLWNvbmZpZyBoaWRlcyAv
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWNvbmZp
Zw0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLW1lc3Nh
Z2UgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkv
bXU0ZS1tZXNzYWdlDQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45
L211NGUtdXBkYXRlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211
NGUtMS4xMi45L211NGUtdXBkYXRlDQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211
NGUtMS4xMi45L211NGUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEt
c3JjL211NGUtMS4xMi45L211NGUtcGtnDQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L211NGUtMS4xMi45L211NGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvbXU0ZS0xLjEyLjkvbXU0ZQ0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRl
LTEuMTIuOS9tdTRlLWxpc3RzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEt
c3JjL211NGUtMS4xMi45L211NGUtbGlzdHMNCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEvbXU0ZS0xLjEyLjkvbXU0ZS1tYXJrIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL211NGUtMS4xMi45L211NGUtbWFyaw0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLWRyYWZ0IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0
ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtZHJhZnQNCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1oZWxwZXJzIGhpZGVzIC91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtaGVscGVycw0KL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLWljYWxlbmRhciBoaWRl
cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWlj
YWxlbmRhcg0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRl
LWNvbnRleHQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0x
LjEyLjkvbXU0ZS1jb250ZXh0DQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUt
MS4xMi45L211NGUtbW9kZWxpbmUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1tb2RlbGluZQ0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLW9ic29sZXRlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtb2Jzb2xldGUNCi91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0ZS1ub3RpZmljYXRpb24gaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1ub3Rp
ZmljYXRpb24NCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0
ZS10aHJlYWQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0x
LjEyLjkvbXU0ZS10aHJlYWQNCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0x
LjEyLjkvbXU0ZS13aW5kb3cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvbXU0ZS0xLjEyLjkvbXU0ZS13aW5kb3cNCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEvbXU0ZS0xLjEyLjkvbXU0ZS1oZWFkZXJzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEtc3JjL211NGUtMS4xMi45L211NGUtaGVhZGVycw0KL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS9tdTRlLTEuMTIuOS9tdTRlLW1pbWUtcGFydHMgaGlkZXMgL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXU0ZS0xLjEyLjkvbXU0ZS1taW1lLXBhcnRzDQov
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtY29udHJpYiBo
aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRl
LWNvbnRyaWINCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXU0ZS0xLjEyLjkvbXU0
ZS1zcGVlZGJhciBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRl
LTEuMTIuOS9tdTRlLXNwZWVkYmFyDQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL211
NGUtMS4xMi45L211NGUtdHJhbnNpZW50IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL211NGUtMS4xMi45L211NGUtdHJhbnNpZW50DQovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL211NGUtMS4xMi45L211NGUtZm9sZGVycyBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdTRlLTEuMTIuOS9tdTRlLWZvbGRlcnMNCi9ob21lL3Bh
Y2tyYXQzODYvLmVtYWNzLmQvZWxwYS90cmFuc2llbnQtMjAyNjA0MTUuMjAxNS90cmFuc2llbnQg
aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy8zMC4xL2xpc3AvdHJhbnNpZW50DQoNCkZlYXR1cmVzOg0K
KHNoYWRvdyBzb3J0IG1haWwtZXh0ciBlbWFjc2J1ZyBuZXR3b3JrLXN0cmVhbSB1cmwtY2FjaGUg
dXJsLWh0dHANCnVybC1hdXRoIHVybC1ndyBuc20gZXd3IHhkZyB1cmwtcXVldWUgbW0tdXJsIHRl
cm0veHRlcm0geHRlcm0NCm1hZ2l0LWF1dG9yZXZlcnQgYXV0b3JldmVydCBmaWxlbm90aWZ5IGN1
cy1zdGFydCBtdTRlIG11NGUtb3JnIG9yZyBvYg0Kb2ItdGFuZ2xlIG9iLXJlZiBvYi1sb2Igb2It
dGFibGUgb2ItZXhwIG9yZy1tYWNybyBvcmctc3JjIHNoLXNjcmlwdA0KdHJlZXNpdCBleGVjdXRh
YmxlIG9iLWNvbWludCBvcmctcGNvbXBsZXRlIG9yZy1saXN0IG9yZy1mb290bm90ZQ0Kb3JnLWZh
Y2VzIG9yZy1lbnRpdGllcyBub3V0bGluZSBvdXRsaW5lIG9iLWVtYWNzLWxpc3Agb2ItY29yZSBv
Yi1ldmFsDQpvcmctY3ljbGUgb3JnLXRhYmxlIG9sIG9yZy1mb2xkIG9yZy1mb2xkLWNvcmUgb3Jn
LWtleXMgb2Mgb3JnLWxvYWRkZWZzDQpmaW5kLWZ1bmMgb3JnLXZlcnNpb24gb3JnLWNvbXBhdCBv
cmctbWFjcyBtdTRlLW5vdGlmaWNhdGlvbg0Kbm90aWZpY2F0aW9ucyBtdTRlLW1haW4gc210cG1h
aWwgbXU0ZS12aWV3IG11NGUtbWltZS1wYXJ0cyB0aGluZ2F0cHQNCmNhbC1tZW51IGNhbGVuZGFy
IGNhbC1sb2FkZGVmcyBtdTRlLWhlYWRlcnMgbXU0ZS10aHJlYWQgbXU0ZS1hY3Rpb25zDQptdTRl
LWNvbXBvc2UgbXU0ZS1kcmFmdCBnbnVzLW1zZyBnbnVzLWFydCBtbS11dSBtbWwyMDE1IG1tLXZp
ZXcNCm1tbC1zbWltZSBzbWltZSBnbnV0bHMgZGlnIGdudXMtc3VtIGdudXMtZ3JvdXAgZ251cy11
bmRvIGdudXMtc3RhcnQNCmdudXMtZGJ1cyBkYnVzIGdudXMtY2xvdWQgbm5pbWFwIG5ubWFpbCBt
YWlsLXNvdXJjZSB1dGY3IG5ub28gcGFyc2UtdGltZQ0KaXNvODYwMSBnbnVzLXNwZWMgZ251cy1p
bnQgZ251cy1yYW5nZSBnbnVzLXdpbiBnbnVzIG5uaGVhZGVyIHJhbmdlDQptdTRlLXNlYXJjaCBt
dTRlLWxpc3RzIG11NGUtYm9va21hcmtzIG11NGUtbWFyayBtdTRlLW1lc3NhZ2Ugc2hyDQpwaXhl
bC1maWxsIGtpbnNva3UgdXJsLWZpbGUgaW1hZ2Ugc3ZnIHhtbCBkb20gZmxvdy1maWxsIG11bGUt
dXRpbA0KaGwtbGluZSBtdTRlLWNvbnRhY3RzIG11NGUtdXBkYXRlIG11NGUtZm9sZGVycyBtdTRl
LWNvbnRleHQNCm11NGUtcXVlcnktaXRlbXMgbXU0ZS1zZXJ2ZXIgbXU0ZS1tb2RlbGluZSBtdTRl
LXZhcnMgbXU0ZS1oZWxwZXJzDQptdTRlLWNvbmZpZyBtdTRlLXdpbmRvdyBib29rbWFyayBmcmlu
Z2UgaWRvIG1lc3NhZ2Ugc2VuZG1haWwgeWFuay1tZWRpYQ0KcHVueSBkaXJlZCBkbmQgZGlyZWQt
bG9hZGRlZnMgcmZjODIyIG1tbCBtbWwtc2VjIGVwYSBkZXJpdmVkIGVwZyByZmM2MDY4DQplcGct
Y29uZmlnIGdudXMtdXRpbCB0aW1lLWRhdGUgbW0tZGVjb2RlIG1tLWJvZGllcyBtbS1lbmNvZGUg
bWFpbC1wYXJzZQ0KcmZjMjIzMSByZmMyMDQ3IHJmYzIwNDUgbW0tdXRpbCBpZXRmLWRydW1zIG1h
aWwtcHJzdnIgbWFpbGFiYnJldg0KbWFpbC11dGlscyBnbW0tdXRpbHMgbWFpbGhlYWRlciBtdTRl
LW9ic29sZXRlIG1hbiBwYWNrcmF0Mzg2L3Jnbw0KcGFja3JhdDM4Ni9yc3BlYy1tb25rZXlwYXRj
aCByc3BlYy1tb2RlIGNvbXBpbGUgdGV4dC1wcm9wZXJ0eS1zZWFyY2gNCnJ1YnktbW9kZSBzbWll
IHBhY2tyYXQzODYvZ2gtaGVscGVycyBtYWdpdC1wcm9jZXNzIHdpdGgtZWRpdG9yIHNoZWxsDQpw
Y29tcGxldGUgY29taW50IGFuc2ktb3NjIHJpbmcgYW5zaS1jb2xvciBtYWdpdC1tb2RlIGJlbmNo
bWFyayBtYWdpdC1naXQNCnNlcnZlciBtYWdpdC1iYXNlIG1hZ2l0LXNlY3Rpb24gY3Vyc29yLXNl
bnNvciBjcm0gbGxhbWEgY29tcCBjb21wLWNzdHINCmNsLWV4dHJhIGhlbHAtbW9kZSB3YXJuaW5n
cyBjb21wLXJ1biBjb21wLWNvbW1vbiByZWdleHAtb3B0IHJ4DQpwYWNrcmF0Mzg2L21hZ2l0IHRy
YW5zaWVudCBmb3JtYXQtc3BlYyBlZG1hY3JvIGttYWNybyBjb25kLWxldCBjb21wYXQNCnBhY2ty
YXQzODYvZHVtYi10YWIgZWFzeS1tbW9kZSBwYWNrcmF0Mzg2L3JtYWtlIGN5YmVycHVuay10aGVt
ZQ0KZmluZGVyLWluZiBjdXMtZWRpdCBwcCBjdXMtbG9hZCB3aWQtZWRpdCBjeWJlcnB1bmstdGhl
bWUtYXV0b2xvYWRzDQpnby1tb2RlLWF1dG9sb2FkcyBoY2wtbW9kZS1hdXRvbG9hZHMgbWFnaXQt
YXV0b2xvYWRzIHBjYXNlDQptYWdpdC1zZWN0aW9uLWF1dG9sb2FkcyBsbGFtYS1hdXRvbG9hZHMg
bWFya2Rvd24tbW9kZS1hdXRvbG9hZHMNCnJzcGVjLW1vZGUtYXV0b2xvYWRzIHRyYW5zaWVudC1h
dXRvbG9hZHMgY29uZC1sZXQtYXV0b2xvYWRzIGluZm8NCnRvb2wtYmFyIHdpdGgtZWRpdG9yLWF1
dG9sb2FkcyB5YW1sLW1vZGUtYXV0b2xvYWRzIG11NGUtYXV0b2xvYWRzDQpwYWNrYWdlIGJyb3dz
ZS11cmwgdXJsIHVybC1wcm94eSB1cmwtcHJpdmFjeSB1cmwtZXhwYW5kIHVybC1tZXRob2RzDQp1
cmwtaGlzdG9yeSB1cmwtY29va2llIGdlbmVyYXRlLWxpc3AtZmlsZSB1cmwtZG9tc3VmIHVybC11
dGlsIG1haWxjYXANCnVybC1oYW5kbGVycyB1cmwtcGFyc2UgYXV0aC1zb3VyY2UgY2wtc2VxIGVp
ZWlvIGVpZWlvLWNvcmUgY2wtbWFjcyBpY29ucw0KcGFzc3dvcmQtY2FjaGUganNvbiBzdWJyLXgg
bWFwIGJ5dGUtb3B0IGd2IGJ5dGVjb21wIGJ5dGUtY29tcGlsZQ0KdXJsLXZhcnMgY2wtbG9hZGRl
ZnMgY2wtbGliIHJtYyBpc28tdHJhbnNsIHRvb2x0aXAgY2NvbnYgZWxkb2MgcGFyZW4NCmVsZWN0
cmljIHVuaXF1aWZ5IGVkaWZmLWhvb2sgdmMtaG9va3MgbGlzcC1mbG9hdC10eXBlIGVsaXNwLW1v
ZGUNCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUgbGlzcC1tb2Rl
IHByb2ctbW9kZSByZWdpc3Rlcg0KcGFnZSB0YWItYmFyIG1lbnUtYmFyIHJmbi1lc2hhZG93IGlz
ZWFyY2ggZWFzeW1lbnUgdGltZXIgc2VsZWN0IG1vdXNlDQpqaXQtbG9jayBmb250LWxvY2sgc3lu
dGF4IGZvbnQtY29yZSB0ZXJtL3R0eS1jb2xvcnMgZnJhbWUgbWluaWJ1ZmZlcg0KbmFkdmljZSBz
ZXEgc2ltcGxlIGNsLWdlbmVyaWMgaW5kb25lc2lhbiBwaGlsaXBwaW5lIGNoYW0gZ2VvcmdpYW4N
CnV0Zi04LWxhbmcgbWlzYy1sYW5nIHZpZXRuYW1lc2UgdGliZXRhbiB0aGFpIHRhaS12aWV0IGxh
byBrb3JlYW4NCmphcGFuZXNlIGV1Y2pwLW1zIGNwNTE5MzIgaGVicmV3IGdyZWVrIHJvbWFuaWFu
IHNsb3ZhayBjemVjaCBldXJvcGVhbg0KZXRoaW9waWMgaW5kaWFuIGN5cmlsbGljIGNoaW5lc2Ug
Y29tcG9zaXRlIGVtb2ppLXp3aiBjaGFyc2NyaXB0IGNoYXJwcm9wDQpjYXNlLXRhYmxlIGVwYS1o
b29rIGprYS1jbXByLWhvb2sgaGVscCBhYmJyZXYgb2JhcnJheSBvY2xvc3VyZQ0KY2wtcHJlbG9h
ZGVkIGJ1dHRvbiBsb2FkZGVmcyB0aGVtZS1sb2FkZGVmcyBmYWNlcyBjdXMtZmFjZSBtYWNyb2V4
cA0KZmlsZXMgd2luZG93IHRleHQtcHJvcGVydGllcyBvdmVybGF5IHNoYTEgbWQ1IGJhc2U2NCBm
b3JtYXQgZW52DQpjb2RlLXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldCBrZXltYXAgaGFzaHRhYmxl
LXByaW50LXJlYWRhYmxlIGJhY2txdW90ZQ0KdGhyZWFkcyBkYnVzYmluZCBpbm90aWZ5IGxjbXMy
IG11bHRpLXR0eSBtYWtlLW5ldHdvcmstcHJvY2Vzcw0KbmF0aXZlLWNvbXBpbGUgZW1hY3MpDQoN
Ck1lbW9yeSBpbmZvcm1hdGlvbjoNCigoY29uc2VzIDE2IDU3Nzg0MyA1MTM1NSkgKHN5bWJvbHMg
NDggMzQ5ODggMCkNCiAoc3RyaW5ncyAzMiAxNzY3MDMgODk1NikgKHN0cmluZy1ieXRlcyAxIDQ2
NTU0MDApICh2ZWN0b3JzIDE2IDUwMTQ3KQ0KICh2ZWN0b3Itc2xvdHMgOCA1NzIyOTQgMTM3NDMp
IChmbG9hdHMgOCA0MDEgMTQzMzYpDQogKGludGVydmFscyA1NiA1NTQgMCkgKGJ1ZmZlcnMgOTky
IDE1KSkNCg==


--b1=_OrLCP5lkiIWJTfEJhXIZut1Z3L89TWlAQMmVAlVzc2w--





Acknowledgement sent to me@HIDDEN:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#80918; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Tue, 12 May 2026 09:45:04 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.