fall back so we don't use encodeURIComponent (useless and ugly)