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)
によって を先頭に付加している。