From 7159e4a0307b74afdd58faec950f19421878bcc4 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Sat, 28 Aug 2021 20:16:54 +0200 Subject: [PATCH] Ensure URL encoding of tilde when sanitizing refname Fixes mnauw/git-remote-hg#44 --- git-remote-hg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/git-remote-hg b/git-remote-hg index 7307f2b..c4aa03e 100755 --- a/git-remote-hg +++ b/git-remote-hg @@ -193,7 +193,9 @@ def gitref(ref): # standard url percentage encoding with a (legacy) twist: # ' ' -> '___' # '___' also percentage encoded - return compat.urlquote(ref).replace(b'___', b'%5F%5F%5F').replace(b'%20', b'___') + # python 3.6 considers ~ reserved, whereas python 3.7 no longer + return compat.urlquote(ref).replace(b'___', b'%5F%5F%5F'). \ + replace(b'%20', b'___').replace(b'~', b'%7E') def check_version(*check): if not hg_version: