diff options
Diffstat (limited to 'libmproxy/utils.py')
-rw-r--r-- | libmproxy/utils.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libmproxy/utils.py b/libmproxy/utils.py index 4339ec6d..c12ccc9b 100644 --- a/libmproxy/utils.py +++ b/libmproxy/utils.py @@ -12,7 +12,7 @@ # # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -import re, os, subprocess, datetime, urlparse, string +import re, os, subprocess, datetime, urlparse, string, urllib import time, functools, cgi, textwrap, hashlib import json @@ -123,9 +123,19 @@ def pretty_json(s): def urldecode(s): + """ + Takes a urlencoded string and returns a list of (key, value) tuples. + """ return cgi.parse_qsl(s) +def urlencode(s): + """ + Takes a list of (key, value) tuples and returns a urlencoded string. + """ + return urllib.urlencode(s, False) + + def hexdump(s): """ Returns a set of typles: |