Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 7d5fbd92

Von Moritz Bunkus vor fast 5 Jahren hinzugefügt

  • ID 7d5fbd92062883ddd2f77167d7b91138ef17aee0
  • Vorgänger 5c350994
  • Nachfolger bfe30464

Unterstützung für JSON-encodierte POST-Daten

Mit diesem Patch werden nun alle POST-Daten in $::request->post_data
gespeichert. Wie bisher auch werden Daten mit Content-Type
»multipart/form-data« zusätzlich in $::form gespeichert.

Will man aber JSON-encodierte Daten hochladen, so werden die
ausschließlich in $::request->post_data gespeichert, nicht in
$::form. Hintergrund ist, dass JSON-Dokumente auch aus Arrays bestehen
können, $::form aber halt immer ein Hash ist. Weiterhin ist es
sinnvoll, die Namensräume der übertragenen Parameter sauber
voneinander zu trennen.

Unterschiede anzeigen:

SL/Dispatcher.pm
250 250

  
251 251
  my $session_result = $self->pre_request_initialization;
252 252

  
253
  $::form->read_cgi_input;
253
  $::request->read_cgi_input($::form);
254 254

  
255 255
  my %routing;
256 256
  eval { %routing = $self->_route_request($ENV{SCRIPT_NAME}); 1; } or return;

Auch abrufbar als: Unified diff