--- mozilla-launcher 2006-12-26 14:02:40.500015086 +1100
+++ mozilla-launcher.new 2006-12-20 22:39:27.800709317 +1100
@@ -96,6 +96,7 @@
# Handle multiple URLs by looping over the xremote call
for u in "${urls[@]}"; do
+ u="$(sanitize_url $u)"
if [[ $u == mailto:* ]]; then
try_running "mailto(${u#mailto:})" || retval=$?
else
@@ -600,6 +601,12 @@
return 0
}
+sanitize_url()
+{
+ # We only really need to filter '(', ')' and ',' as these break openURL
+ echo $1 | sed -e's/,/%2c/g' -e's/(/%28/g' -e's/)/%29/g'
+}
+
# Call the main sub, which is defined at the top of this script
main "$@"