accepts question marks, because now is encodeURIComponent