From b43cb65ea075abb2675210c7c5879e74cac5966a Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Thu, 3 Dec 2020 22:04:56 -0800 Subject: [PATCH] LFRequest: fixes broken url encoding by doing str replace only on # and ' ' --- py-json/LANforge/LFRequest.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/py-json/LANforge/LFRequest.py b/py-json/LANforge/LFRequest.py index 1dc86b95..2b5db1c7 100644 --- a/py-json/LANforge/LFRequest.py +++ b/py-json/LANforge/LFRequest.py @@ -45,10 +45,11 @@ class LFRequest: # finding '#' prolly indicates a macvlan (eth1#0) # finding ' ' prolly indicates a field name that should imply %20 - if (self.requested_url.find('#') >= 1) or (self.requested_url.find(' ') >= 1): - self.requested_url = urllib.parse.quote_plus(self.requested_url) - - if True: + if (self.requested_url.find('#') >= 1): + self.requested_url = self.requested_url.replace('#', '%23') + if (self.requested_url.find(' ') >= 1): + self.requested_url = self.requested_url.replace(' ', '+') + if self.debug: print("new LFRequest[%s]" % self.requested_url )