{"thread":{"id":"24164","subject":"[PATCH] Do not decode url protocol.","startedAt":"2010-06-22T09:22:47Z","lastAt":"2010-06-22T09:22:47Z","messageCount":1,"participants":["Pascal Obry"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"144026","messageId":"AANLkTin2WIBHAt3dK9NoYwSXR9ZVO_3mWdt-dsSIygvf@mail.gmail.com","threadId":"24164","inReplyTo":null,"subject":"[PATCH] Do not decode url protocol.","fromName":"Pascal Obry","fromEmail":"pascal@obry.net","sentAt":"2010-06-22T09:22:47Z","receivedAt":"2010-06-22T09:22:47Z","isPatch":true,"sender":{"key":"pascal@obry.net","avatar":"https://avatars.githubusercontent.com/u/467069?v=4"},"body":"When using the protocol git+ssh:// for example we do not want to\ndecode the '+' as a space.\n\nThis fixes a regression introduced in 9d2e942.\n---\n url.c |    9 +++++++++\n 1 files changed, 9 insertions(+), 0 deletions(-)\n\ndiff --git a/url.c b/url.c\nindex cd32b92..ba0c1ac 100644\n--- a/url.c\n+++ b/url.c\n@@ -70,9 +70,18 @@ static int url_decode_char(const char *q)\n static char *url_decode_internal(const char **query, const char *stop_at)\n {\n \tconst char *q = *query;\n+\tconst char *first_slash;\n \tstruct strbuf out;\n\n \tstrbuf_init(&out, 16);\n+\n+\t/* Skip protocol */\n+\tfirst_slash = strchr(*query, '/');\n+\n+\twhile (q < first_slash) {\n+\t  strbuf_addch(&out, *q++);\n+\t}\n+\n \tdo {\n \t\tunsigned char c = *q;\n\n-- \n1.7.1.524.g6df2f\n\n\n-- \n\n--|------------------------------------------------------\n--| Pascal Obry                           Team-Ada Member\n--| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE\n--|------------------------------------------------------\n--|              http://www.obry.net\n--| \"The best way to travel is by means of imagination\"\n--|\n--| gpg --keyserver wwwkeys.pgp.net --recv-key C1082595\n"}]}