Экранирующая последовательность %XX
(где X
- шестнадцатеричные цифры) известна как процентное кодирование или URL-кодировка .
В URI некоторые символы, например :
или /
или @
, например, имеют специальное синтаксическое значение, и поэтому их необходимо экранировать, если они передаются как часть пути.
Вы можете вручную экранировать части строки URI с помощью [uri]::EscapeDataString()
:
PS C:\> $path = "uri-stem-with-a-@-in-it"
PS C:\> [uri]::EscapeDataString($path)
uri-stem-with-a-%40-in-it
Чтобы декодировать закодированную строку, используйте [uri]::UnescapeDataString()
:
PS C:\> [uri]::UnescapeDataString("%41%42%43")
ABC