Thread Hash Struktur senden: Client - Server (30 answers)
Opened by bloonix at 2006-08-20 07:23

bloonix
 2006-08-20 07:23
#69014 #69014
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Hallo Community,

um eine große Hashstruktur von einem Client zum Server zu übermitteln,
habe ich mir ein paar Module angesehen und Sie auch ausprobiert:

* YAML
* JSON
* Data::Dumper + Safe

Mit allen drei Möglichkeiten ist es recht einfach eine Hash-Struktur mit
dem Client zu zerlegen und sie mit dem Server wieder aufzubauen.
Allerdings habe ich so einige Bedenken und vielleicht habt Ihr ein paar
Tipps für mich.

Also die Bugliste von YAML ist ziemlich groß und ich habe einfach ein
ungutes Gefühl es zu benutzen, allerdings soll YAML sehr sicher sein,
was den Wiederaufbau der Hashstruktur angeht (untaint).

JSON hat auf mich großen Eindruck gemacht, da es wohl sehr beliebt zu
sein scheint. Das Einzige, was mich störte war, dass ich ettliche andere
Module hierfür installieren musste. Zudem weiß ich auch nicht wie sicher
JSON ist, wenn Objekte wiederhergestellt werden (jsonToObj).

Data::Dumper ist ja allgemein bekannt und das Modul macht mir soweit
keine Sorgen, allerdings rätsel ich noch immer ein wenig mit Safe rum und
ob es tatsächlich so sicher ist, mittels reval() den Hash aufzubauen.

Also mein Hauptproblem ist nicht das versenden der Daten, denn das
können alle drei Module, mir geht es vielmehr um die Sicherheit des
Wiederaufbaus der Datenstruktur auf dem Server und das kein unsicherer
Code eingeschleusst werden kann. Also alles, was mit eval() zu tun hat
gefällt mir nicht so recht.

Gibt es vielleicht noch andere Möglichkeiten für mich? Eventuell aus dem
XML::* Sortiment?

Grüße,
opi
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.

View full thread Hash Struktur senden: Client - Server