MyTetra Share
Делитесь знаниями!
POWER QUERY Encoded Url
Время создания: 10.02.2022 22:12
Текстовые метки: Power Query
Раздел: Разные закладки - MSO - Excel - Power Query
Запись: xintrea/mytetra_db_adgaver_new/master/base/1644520367e97znjfszs/text.html на raw.githubusercontent.com

Для кодирования используйте Uri.EscapeDataString («Кодирует специальные символы во входных данных в соответствии с правилами RFC 3986.»).

Для декодирования это немного сложнее. Я не нашел никакой специальной функции, поэтому я использовал функцию Uri.Parts, которая разбивает Uri на записи. Вам нужно предоставить фиктивный URL-адрес, чтобы заставить его работать, а затем использовать Record.Field для изоляции нужной части.


//#"Добавлен пользовательский объект" = Table.AddColumn(#"Обрезанный текст", "Encoded", each Record.Field(Record.Field(Uri.Parts("http://www.dummy.com?A=" & [Column1]),"Query"),"A")),

let

Source = "this is a & @string to encode and decode !?",

Encoded = Uri.EscapeDataString(Source),

#"Decoded again" = Record.Field(Record.Field(Uri.Parts("http://www.dummy.com?A=" & Encoded),"Query"),"A")

in

#"Decoded again"


//===========================================================================

//#"Добавлен пользовательский объект" = Table.AddColumn(#"Обрезанный текст", "Encoded", each Record.Field(Record.Field(Uri.Parts("http://www.dummy.com?A=" & [Column1]),"Query"),"A")),

let

    Source = "this is a & @string to encode and decode !?",

    Encoded = Uri.EscapeDataString(Source),

    #"Decoded again" = Record.Field(Record.Field(Uri.Parts("http://www.dummy.com?A=" & Encoded),"Query"),"A")

in

    #"Decoded again"

 

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования