У меня есть этот бит кода 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, но сохраняя ее тактично?