|Subject:||[Lynx-dev] Need to pass ASCII-GS thru to lynxcgi: QUERY_STRING|
|Date:||Tue, 30 Sep 2014 10:16:53 +1000|
We have found an unusual niche for lynx:- our warehouse management
system employs "RF-guns" (small screen WiFi units with barcode
scanners, see Intermec CK70 etc )
There are hundreds of units on the market, and to be able to use them
all, we run the RF-gun's telnet equivalent program and then run lynx
The various screens needed by our application are HTML pages (almost
exclusively "forms") that are generated by a cluster of cgi-bins usually
accessed via 'lynxcgi:'
These RF-guns cause their laser-scanners to act like key-strokes.
So when the user scans a barcode, the data is pumped into the current
field on a form, and the cgi-bin eventually sees this as a classic
"QUERY_STRING=" environment variable.
Most barcodes are a single field.... supermarket-product-code etc.
no issue. one-scan-to-one-form-field... easy! Even QR scans.
However there is a class of barcodes that contain sub-fields, and
some of those sub-fields are allowed to be of variable length.
The embedded sub-field-terminator is always rendered by the RF-gun as
ASCII-GS (Group Separator, 0x1d, 035) (see GS1 specification and
CODE-128 symbology... nicest web-site is www.adams1.com, if you have a
spare few days!!)
That ASCII control character is being silently suppressed from the
input, and I need a way to allow it to come through to the
QUERY_STRING. Actual display of the code-point is (from my point of
PS.. our current version is 2-8-7 across many platforms, but 85% are now Linux (RedHat)...
Happy to update, especially if the character gymnastics are changed.
isislynx.hp.hpux: PA-RISC1.1 shared executable dynamically linked - not stripped
isislynx.intel.linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
isislynx.intel.linux64: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
isislynx.intel.solaris: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
isislynx.risc.aix: executable (RISC System/6000 V3.1) or obj module not stripped
isislynx.sparc.solaris: ELF 32-bit MSB executable, SPARC, version 1 (SYSV), dynamically linked (uses shared libs), not stripped
Mark Dewhirst | Development Manager | Microlistics
Mobile: +61 419 306 940
Phone: +61 3 9326 7422
|[Prev in Thread]||Current Thread||[Next in Thread]|