ClientJS: Values nicht trimmen
authorSven Schöling <s.schoeling@linet-services.de>
Mon, 1 Jun 2015 14:07:32 +0000 (16:07 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Mon, 1 Jun 2015 14:07:32 +0000 (16:07 +0200)
commit6146d71465314a4196eaa0852116aae3729f9c43
tree8a6055d3832a3d975a7a753b3547840e62296151
parent6d5743899631690b4a82190a977a075c66eb4a0d
ClientJS: Values nicht trimmen

Wenn numerische Werte (also IVs und NVs) per Regex getrimmt werden,
wird dabei das POK Flag gesetzt, das anzeigt, dass der Scalar auch ein
valider String ist.

JSON kann dann nicht mehr unterscheiden welcher Typ der Scalar ist, und
nimmt String. Das führt aber dazu, dass _alle_ Zahlen als Strings
encodiert werden.

Auch das wäre prinzipiell kein Problem, ausser dass Javascript keine
separaten Operatoren für Strings und Zahlen hat.

  json.val1 + json.val2

wird also immer als concat aufgefasst und nicht als Addition, und

  json.val ? true : false

ist immer true, weil "0" und "1" beide true in Javascript sind.
SL/ClientJS.pm