Problem z parsowaniem json na querystring

Problem z parsowaniem json na querystring
adams0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 333
0

Cześć,

Chcę przekonwertować
{Miasto: "Kraków", Ulica: "Gęsia} na Miasto=Kraków&Ulica=Gęsia

Próbowałem zrobić:

Kopiuj
const querystring = require('node:querystring');
querystring.stringify({Miasto: "Kraków", Ulica: "Gęsia"})

Wynik konwertuje ma przekonwertowane polskie znaki.
Chciałbym je zostawić.

Jak to zrobić?

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 606
0

To co dostajesz na wyjściu to nie jest po prostu URL encoding?

adams0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 333
0

Jest.
Nie powiedziałem że funkcja działa źle. Powiedziałem że chcę zachować polskie znaki

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
3

Zerknij tutaj: https://stackoverflow.com/questions/912811/what-is-the-proper-way-to-url-encode-unicode-characters

Zapisanie Kraków w url encode to Krak%C3%B3w. Polskie znaki są zachowane - to po prostu ich reprezentacja w URL Encode.

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 606
1
adams0 napisał(a):

Jest.
Nie powiedziałem że funkcja działa źle. Powiedziałem że chcę zachować polskie znaki

Ale dlaczego chcesz je zachować?

Przeglądarki teraz wyświetlają te zakodowane znaki normalnie, więc z perspektywy użytkownika wygląda normalnie. Pod spodem leci URL encode bo to standard

adams0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 333
0

Bo hurtownia CEIDG wywala błędy gdy ich używam i zwraca poprawnie wynik gdy tego nie robię

KL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 606
1

No to odpal jakieś urlDecode czy cokolwiek tam w nodejs i powinno śmigać.

Przy czym uważam że to dziwne zachowanie tego API które wołasz.

adams0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 333
3

Ok
Źle zidentyfikowałem problem.
Mój błąd.
Była literówka w nazwie miasta którego używałem. Teraz wszystko działa dobrze.
Jednak CEIDG dobrze czyta url encode .

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.