HTTPサーバーとWeb開発

60.HTML変数で先頭のスペースを正しく表示するには ?

HTML内にCGI で値を埋め込んで表示する場合に、
そのフィールドの値の先頭がブランクの場合、
例えば 「 1A6653B」 のように先頭の1桁目にブランクが入っている場合、
HTML上でこのフィールドを表示すると
先頭のスペース ( ブランク ) 除去 ( トリム ) されて表示されてしまう。
これはHTMLの仕様なのであるが、正しく先頭のスペースも表示するようにするには
どのようにすればよいのだろうか?

それには先頭のスペースの部分に、スペース 「 」 ではなく、
文字列 「 」 を埋め込むことによって正しくスペースも表示できるようになる。
次は   を埋め込んでいる CGI の一部である。

ソースコード
 D SPACE           C                   CONST (' ') 
                 :
                        :
 C                   MOVE      *BLANKS       VALUE                
 C                   MOVEL     ZBCODE        VALUE                
 C                   EVAL      VALUE = SPACE + %SUBST(ZBCODE:2:9) 
 C                   CALLP     SETFLD('$(ZBCODE)': VALUE)      
【 解説 】

図番: ZBCODE は 10桁の文字フィールドであるが先頭の1桁目は
つねにブランクである。
そこで 、

EVAL      VALUE = SPACE + %SUBST(ZBCODE:2:9)

によって   を先頭に付加している。