Использование .NetCore 1.1.2.
После успешного получения результатов поиска с помощью пакета SDK для поиска Azure я пытаюсь декодировать значение metadata_storage_path. Я видел людей, говорящих об использовании HttpServerUtility.UrlTokenDecode в .NET или эквиваленте на других языках как показано здесь.
Тогда возникает вопрос, что эквивалентно HttpServerUtility.UrlTokenDecode в .NetCore? С участием:
var pathEncoded = "aHR0cHM6Ly9mYWtlZC5ibG9iLmNvcmUud2luZG93cy5uZXQvcGRmYmxvYnMvYW5udWFsX3JlcG9ydF8yMDA5XzI0NTU20";
Я пробовал следующее:
var pathbytes = Convert.FromBase64String(pathEncoded);
//Throws System.FormatException "Invalid length for a Base-64 char array or string."
и
var pathbytes = WebEncoders.Base64UrlDecode(pathEncoded);
//Throws System.FormatException - "TODO: Malformed input."
Интересно, что все работает нормально, если я отключу последний символ в pathEncoded ... Как правильно справиться с этой ситуацией с помощью Microsoft.AspNetCore 1.1.2?