Powershell downloadFile со специальными символами

У меня есть этот бит кода powershell, который запускается во время пакетного скрипта.

powershell -Command "(New-Object Net.WebClient).DownloadFile('http://example.com/otherdb/modelfinder/form.php?model=%model%&os=%ver%&graphics=%gpu%&hdd=%hdd%&ram=%ram%&processor=%processor%&actualmodel=!realmodel!&Implement=0&UPC=!realupc!&otherIdentifier=!identifier!', 'save.txt')" 

Это в основном передает информацию на мой сервер, который затем помещает его в базу данных.

Проблема в том, что иногда переменные, которые это передают, содержат символы типа + и # , которые могут отбросить остальную часть переменной или просто пропустить этот символ, поскольку он передан в URL-адресе.

Есть ли способ обойти это? Мне нужна информация, которая будет храниться в базе данных точно так, как это описано в командном скрипте.

– Изменилось мое внимание, что это может быть проблемой для моего php-sided скрипта. Есть ли способ игнорировать символы, такие как # или + находящиеся в переменной GET, но сохраняя ее тактично?