Sebastian Suchanowski Notatki programisty

20Apr/130

Invalid length for a Base-64 char array

Ostatnimi czasy zawodowo zajmuje się rzeczami związanymi z iDoc24 (www.iDoc24.com i www.stdtriage.com) i to jest teraz moim głównym obowiązkiem, ale nie tylko sprawy dotyczące aplikacji iOS ale także backend do nich (cała platforma, która została na początku napisana w asp.net – bleh! :p) nad którym wylewam siódme poty. W trakcie tej pracy napotykam na całe mnóstro problemów rożnej maści – postaram się podzielić rozwiązaniami na bieżąco.

Tutaj mamy najważniejszą linię z stack trace’a który otrzymałem

1
at System.Convert.FromBase64String(String s)

Njawyraźeniej występuje tutaj problem ze znakiem spacji – urlDecode zamienia wszystkie ‘+’ na ‘ ‘ co powoduje ten błąd. Na całe szczęście rozwiązaniem problem jest jedna linijka kodu przywracająca danemu stringowi jego kompatybilność z base64.

1
Convert.FromBase64String(encodedStr.Replace(" ", "+"))
Share!

This post is also available in: angielski

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

(required)

No trackbacks yet.