Как передать специальные символы в URL-адрес

Я пытаюсь отправить классический запрос GET в API: http://mywebsite.com?arg1=val1&arg2=val2 . Проблема в том, что я не знаю, что делать, если val1 или val2 содержит "&" или "?" персонаж. Я знаю функцию urlencode (), но я не уверен, что это поможет в этом случае, так как для разделения аргументов и «&», содержащихся в аргументах, должна быть разница между «&».

Может ли кто-нибудь помочь? благодаря