🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.perl
2 messages
2 total messages Started by Mateusz Szczyrzy Wed, 15 Jun 2011 09:42
FastCGI i polskie znaki w POST
#51149
Author: Mateusz Szczyrzy
Date: Wed, 15 Jun 2011 09:42
34 lines
1041 bytes
Witam,

Mam problem z polskimi znakami w aplikacji w FastCGI przesyłanymi
metodą POST.

Kod, który odpowiada za pobranie danych z POST:
#v+
  # Tutaj różne takie już próbowałem
  #binmode( STDIN, ":utf8" );

  my $bytes = read( STDIN, $data, $req_len );
  $post_data = $data;
  $Config->debug("[$client_ip] \$POST: $post_data");

  @pairs = split( /&/, $post_data );
  foreach $pair ( @pairs )
  {
   ( $post_name, $post_value ) = split( /\=/, $pair );
   $POST{ $post_name } = $post_value;
   $POST_CACHE{ $post_name } = $post_value;
  }
#v-

Kombinuję z binmode w STDIN, oczywiście próbowałem bez, ale
niespecjalnie wychodzi, albo czegoś nie rozumiem.

Np słowo: żółw daje: %C5%BC%C3%B3%C5%82w

Oczywiście mogę to ,,ręcznie'' pozamieniać, jednakże wydaje mi
się, że nie jest to dobre rozwiązanie tego problemu.

Dzięki z góry,
Pozdrawiam.

Re: FastCGI i polskie znaki w POST
#51150
Author: "Stachu 'Dozzie'
Date: Wed, 15 Jun 2011 10:18
29 lines
898 bytes
On 2011-06-15, Mateusz Szczyrzyca <mateusz@abstynenci.pl> wrote:
> Mam problem z polskimi znakami w aplikacji w FastCGI przesy�anymi
> metod� POST.
>
> Kod, kt�ry odpowiada za pobranie danych z POST:
> #v+
>   # Tutaj r�ne takie ju� pr�bowa�em
>   #binmode( STDIN, ":utf8" );
[...]
> #v-
>
> Kombinuj� z binmode w STDIN, oczywi�cie pr�bowa�em bez, ale
> niespecjalnie wychodzi, albo czego� nie rozumiem.
>
> Np s�owo: ��w daje: %C5%BC%C3%B3%C5%82w

A sk�d pomys� �e znak '%' jest spoza US-ASCII? Konwersji podlegaj�
jedynie znaki powy�ej kodu 127.

> Oczywi�cie mog� to ,,r�cznie'' pozamienia�, jednak�e wydaje mi
> si�, �e nie jest to dobre rozwi�zanie tego problemu.

A pr�bowa�e� u�y� modu�u CGI do parsowania ��dania? Bo r�czne papranie
nie wydaje mi si� eleganckie.

--
Secunia non olet.
Stanislaw Klekot

Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads