# HG changeset patch # User Pascal Bellard # Date 1333027939 -7200 # Node ID 00bd4a79304106574cadb65ec0ecf7b3e88c1df5 # Parent 5e7a512a6758300dee78febc10379f49864fffbc httphelper: add http_urlencode diff -r 5e7a512a6758 -r 00bd4a793041 rootfs/usr/lib/slitaz/httphelper --- a/rootfs/usr/lib/slitaz/httphelper Wed Mar 28 23:00:42 2012 +0200 +++ b/rootfs/usr/lib/slitaz/httphelper Thu Mar 29 15:32:19 2012 +0200 @@ -26,6 +26,7 @@ COOKIE [var [index]] FILE [var {name|tmpname|size|type}] header [strings] + http_urlencode string urlencode string urldecode string htmlentities string @@ -51,6 +52,13 @@ done } +http_urlencode() { + sed -e "s|%|%25|g;s|!|%21|g;s|\*|%2A|g;s|'|%27|g;s|(|%28|g" \ + -e "s|)|%29|g;s|;|%3B|g;s|:|%3A|g;s|@|%40|g;s|&|%26|g" \ + -e "s|=|%3D|g;s|+|%2B|g;s|\$|%24|g;s|,|%2C|g;s|/|%2F|g" \ + -e "s|\?|%3F|g;s|#|%25|g;s|\[|%5B|g;s|\]|%5D|g;s| |+|g" +} + htmlentities() { echo $1 | sed 's|&|\&|g;s|<|\<|g;s|>|\>|g;s|"|\"|g' }