Mercurial > hg
annotate mercurial/templates/map-cmdline.xml @ 36809:3c15b84ab66c
hgweb: teach WSGI parser about query strings
Currently, req.form uses cgi.parse() to populate form data. Depending
on the request, form data can come from POST multipart/form-data,
application/x-www-form-urlencoded, or the URL query string.
Putting all these things into one data structure makes it difficult
to reason about how exactly parameters got to the request. It can
lead to wonkiness such as pulling parameters from both the URL and
POST data.
This commit teaches our WSGI request parser about argument data
in query strings. We populate fields containing the query string
data and only the query string data so it can't be confused with
POST data.
Differential Revision: https://phab.mercurial-scm.org/D2737
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Thu, 08 Mar 2018 11:21:46 -0800 |
parents | f4aeb952ab77 |
children |
rev | line source |
---|---|
34714
f4aeb952ab77
templater: load template fragments from [templates] section in map file
Yuya Nishihara <yuya@tcha.org>
parents:
26222
diff
changeset
|
1 [templates] |
26222
3095b1027661
templater: add new docheader/footer components for XML (issue4135)
Matt Mackall <mpm@selenic.com>
parents:
13387
diff
changeset
|
2 docheader = '<?xml version="1.0"?>\n<log>\n' |
3095b1027661
templater: add new docheader/footer components for XML (issue4135)
Matt Mackall <mpm@selenic.com>
parents:
13387
diff
changeset
|
3 docfooter = '</log>\n' |
10153 | 4 |
13387
0be2fe6a0843
templates: add bookmarks to command line styles
David Soria Parra <dsp@php.net>
parents:
10159
diff
changeset
|
5 changeset = '<logentry revision="{rev}" node="{node}">\n{branches}{bookmarks}{tags}{parents}<author email="{author|email|xmlescape}">{author|person|xmlescape}</author>\n<date>{date|rfc3339date}</date>\n<msg xml:space="preserve">{desc|xmlescape}</msg>\n</logentry>\n' |
0be2fe6a0843
templates: add bookmarks to command line styles
David Soria Parra <dsp@php.net>
parents:
10159
diff
changeset
|
6 changeset_verbose = '<logentry revision="{rev}" node="{node}">\n{branches}{bookmarks}{tags}{parents}<author email="{author|email|xmlescape}">{author|person|xmlescape}</author>\n<date>{date|rfc3339date}</date>\n<msg xml:space="preserve">{desc|xmlescape}</msg>\n<paths>\n{file_adds}{file_dels}{file_mods}</paths>\n{file_copies}</logentry>\n' |
0be2fe6a0843
templates: add bookmarks to command line styles
David Soria Parra <dsp@php.net>
parents:
10159
diff
changeset
|
7 changeset_debug = '<logentry revision="{rev}" node="{node}">\n{branches}{bookmarks}{tags}{parents}<author email="{author|email|xmlescape}">{author|person|xmlescape}</author>\n<date>{date|rfc3339date}</date>\n<msg xml:space="preserve">{desc|xmlescape}</msg>\n<paths>\n{file_adds}{file_dels}{file_mods}</paths>\n{file_copies}{extras}</logentry>\n' |
10153 | 8 |
9 file_add = '<path action="A">{file_add|xmlescape}</path>\n' | |
10 file_mod = '<path action="M">{file_mod|xmlescape}</path>\n' | |
11 file_del = '<path action="R">{file_del|xmlescape}</path>\n' | |
12 | |
13 start_file_copies = '<copies>\n' | |
14 file_copy = '<copy source="{source|xmlescape}">{name|xmlescape}</copy>\n' | |
15 end_file_copies = '</copies>\n' | |
16 | |
17 parent = '<parent revision="{rev}" node="{node}" />\n' | |
18 branch = '<branch>{branch|xmlescape}</branch>\n' | |
19 tag = '<tag>{tag|xmlescape}</tag>\n' | |
13387
0be2fe6a0843
templates: add bookmarks to command line styles
David Soria Parra <dsp@php.net>
parents:
10159
diff
changeset
|
20 bookmark = '<bookmark>{bookmark|xmlescape}</bookmark>\n' |
10159
182416227722
Added output of "extras" to hg log XML output
Robert Bachmann <rbachm@gmail.com>
parents:
10153
diff
changeset
|
21 extra = '<extra key="{key|xmlescape}">{value|xmlescape}</extra>\n' |