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/Form.pm
115 115
  return $self;
116 116
}
117 117

  
118
sub read_cgi_input {
119
  my ($self) = @_;
120
  SL::Request::read_cgi_input($self);
121
}
122

  
123 118
sub _flatten_variables_rec {
124 119
  $main::lxdebug->enter_sub(2);
125 120

  

Auch abrufbar als: Unified diff