Нахождение парсинга API для частично utf8 закодированный URL

Это не имеет ничего общего с Картами. Я предлагаю вам ознакомиться с разницей между function и function expression в Node.js.

В вашей программе place_id есть выражение функции, и то, что вы видите с помощью console.dir (), является правильным для выражения функции. Я думаю, что вам нужно присвоить результат функции (вызывается через выражение функции), как показано в примере ниже:

8
задан AnthonyWJones 19 December 2008 в 11:28
поделиться

2 ответа

То, что вы опубликовали, не является действительным HTTP. Поэтому, конечно, HttpUtility.UrlDecode () работать не будет. Но независимо от этого, вы можете превратить его обратно в обычный текст следующим образом:

string input = @"http\x3a\x2f\x2fjs.wlxrs.com\x2fjt6xQREgnzkhGufPqwcJjg\x2fempty.htm";
string output = Regex.Replace(input, @"\\x([0-9a-f][0-9a-f])",
    m => ((char) int.Parse(m.Groups[1].Value, NumberStyles.HexNumber)).ToString());

Но обратите внимание, что здесь предполагается, что кодировка - Latin-1, а не UTF-8. Предоставленные вами сведения в этом отношении неубедительны. Если вам нужен UTF-8 для работы, вам понадобится немного более длинный маршрут; вам нужно будет преобразовать строку в байты и заменить escape-последовательности соответствующими байтами в процессе (возможно, потребуется цикл while), а затем использовать Encoding.UTF8.GetString () для полученного байта массив.

3
ответ дан 6 December 2019 в 01:41
поделиться

Вы пробовали HttpUtility. UrlDecode?

-1
ответ дан 6 December 2019 в 01:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: