Philip Kaludercic <philipk@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.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!
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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--
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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))))))
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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))))))
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.
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))))))
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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?
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.Eli Zaretskii <eliz@HIDDEN>
to control <at> debbugs.gnu.org.
Full text available.
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
bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.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--
me@HIDDEN:bug-gnu-emacs@HIDDEN.
Full text available.bug-gnu-emacs@HIDDEN:bug#80918; Package emacs.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.