Revision 7d5fbd92
Von Moritz Bunkus vor fast 5 Jahren hinzugefügt
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
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.