ALPHACON BBSGość · pl
← Protipy

Protipy / PowerShell

filter fb64 { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($_)) } - przydatny filtr do dekodowania Base64

filter fb64 { [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($_)) }

Wstęp

Ten oneliner pozwoli nam wygodnie dekodować stringi zakodowane w base64. Jest to komplementarny protip do /pl/0034, który definiował filtr tb64, do base64 kodujący.

Skoro jeden obraz wart więcej niż tysiąc słów, to trochę kodu warte więcej niż dwa obrazy, a zatem:

PS /Users/drg> filter fb64 {[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($_))}
PS /Users/drg> filter tb64{[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes($_))}
PS /Users/drg> whoami | tb64
ZAByAGcA
PS /Users/drg> "ZAByAGcA" | fb64
drg
PS /Users/drg>