Projekt

Allgemein

Profil

Herunterladen (18,7 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
90d4d3fd 25.06.2021 15:51 Sven Schöling

Request: is_mobile

bfe30464 28.01.2020 16:35 Moritz Bunkus

JSON-Payload: Content-Type-Header richtig parsen

Content-Type kann auch noch Attribute wie »; charset=UTF-8«
enthalten. Muss ignoriert werden.

7d5fbd92 28.01.2020 16:35 Moritz Bunkus

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...

173d5a54 07.12.2017 13:55 Sven Schöling

Request: cgi korrekt lesen wenn form leer ist

8e51379e 14.07.2017 17:25 Sven Schöling

HTTPS: Zustand korrekt erkennen, und im Workflow verwenden

Behebt Probleme, wenn der Server die HTTPS Environmentvariable auf 'off'
setzt.

83de52f1 01.04.2016 11:13 Moritz Bunkus

QuickSearch: nicht anzeigen, wenn Datenbankupgrades eingespielt werden müssen

QuickSearch hat seine Konfiguration in gewissen Spalten in der
Datenbank. Um auf diese zugreifen zu können, müssen die dazugehörigen
Datenbankupgrades bereits eingespielt worden sein....

6ccea476 09.10.2015 11:05 Martin Helmling

Request: Dateiupload in form arrays[] gefixt

_recode_recursively hatte die Weiche für Dateiupload nur bei
Hashzugriff, und hat im Array-Kontext die Daten überschrieben.

7c215391 21.05.2015 13:58 Kivitendo Admin

Typos und Kommentare angepasst

55872fd8 16.06.2014 14:12 Moritz Bunkus

SL::Request: Funktion zum Cachen von Objekten für Dauer des Requests

dbda14c2 18.06.2013 09:46 Moritz Bunkus

Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt

e8557567 15.05.2013 14:32 Sven Schöling

Neuer Debugparameter: Request

Loggt sinnvolle Informationen zum Request.

95470a2f 15.05.2013 11:32 Sven Schöling

Request::flatten sortiert jetzt Hashes nach keys.

Die Änderung war notwendig, weil in perl 5.18 die Hashrandomisierung deutlich
aggressiver ist. Flatten war vorher schon auf dem Papier nicht deterministisch,
das ist aber durch die Randomisierung von perl 5.10 bis 5.16 nie aufgefallen....

42f69828 14.03.2013 18:04 Sven Schöling

Lange überfällige Doku zu Layouts

8c6871be 06.02.2013 12:19 Moritz Bunkus

$::request: Funktionen "is_ajax()" und "type()"

008c2e15 27.11.2012 10:54 Moritz Bunkus

Lx-Office heißt nun kivitendo

dc3f6120 08.08.2012 16:48 Sven Schöling

Parsing von multipart/formdata beschleuningt.

Die entsprechende Routine hatte einen bösen Fall von Shlemiel the Painter's
algorithm [1]. Dadurch wurden Fileuploads mit mehr als 20k Zeilen extrem
langsam. Binärdaten wie pdfs oder Bilder hat das nicht gestört, aber bei CSV...

9414d575 18.04.2012 14:24 Sven Schöling

Request: flatten und unflatten implentiert und getestet.

Die Tests stammen zur Hälfte aus Hash::Flatten und haben einige Fehler aufgedeckt.
Damit kann im nächsten Schritt SL::Controller::Base::url_for tiefe
Datenstrukturen serialisieren.

4785d221 07.02.2012 10:33 Sven Schöling

Duplizierung der Datenstruktur bei multiencoding POST submits

1954092b 06.02.2012 20:20 Sven Schöling

filename checks müssen auf defined sein, weil der dateiname auch leer sein kann.

Hintergrund: Wenn bei einem fileupload in einem [+] array die letzte Zeile leer
ist, wird der Dateiname leer gelassen. Dadurch wurde die Dateizeile
fälschlicherweise ins target einsortiert und hat dort die letzte Zeile der...

34967eb4 06.02.2012 20:17 Sven Schöling

Multiuploadfähigkeit

Jeder Upload ist unter seinem Requestpfad als reine Datenstruktur
erreichbar, und ausserdem unter $target->{ATTACHMENT} als deskriptive Struktur
mit Metainformationen.

40d21a2d 12.01.2012 13:29 Sven Schöling

Request: Fehler in recode_recursively

Fix zu Bug 1774.

0dc65e85 04.01.2012 16:29 Sven Schöling

Request: Durch das spätere mergen ist Rückkopieren jetzt unnötig.

a11973c7 04.01.2012 16:26 Sven Schöling

Debugcode.

ec52855f 04.01.2012 15:17 Sven Schöling

Wiederherstellen von Sessionvariablen nicht von aktuellen Formeinträgen klobbern lassen.

Fix für Bugs 1769 und 1767.

efd3ab01 29.12.2011 10:41 Sven Schöling

Autovification sollte auch genau das tun, und nicht clobbern.

6056e1d7 28.12.2011 20:43 Sven Schöling

Recoding von Daten konzeptuell getrennt.

Es gibt 4 Pfade um Daten in einen Request zu kriegen:

- Kommandozeile
- Datenbank (für gespeicherte Forms)
- QUERY_STRING (http get)
- STDIN (http post)

Der letzte Teil teilt sich noch einmal in

- x-uri-encoded query string (normales http post)...
48abd6c9 28.12.2011 15:41 Sven Schöling

Request Handling aus Form ausgelagert.