2

Project Open を ubuntu にインストールしました。

tcl に空の文字列がある場合は常に、代わりに HTML フォームに印刷できない文字が含まれます。

問題の原因は何ですか? Web サーバーは openACS / AOLServer です

TCL コード: set email ""(index.tcl)

ADP コード:email="@email@" (index.adp)

HTML 出力:<input type="text" name="email" value="?"

(Web ページを htm ファイルとして保存すると、? は 16 進エディターで 16 進コード 00 を表示します。これが正しいかどうかはわかりません。とにかく、値の "" の間に文字があってはなりません)

更新 1:
ADP コード: email="t@email@t" (index.adp)
HTML 出力:<input type="text" name="email" value="tt"

したがって、実際には空の文字列のようです。ADPファイルでめちゃくちゃになります。

更新 2:
Evil otto の回答によると、AOL サーバーのバグの
ようです。修正方法を教えてください。
nsd -V
AOLserver/4.5.1 (aolserver4_5)
CVS タグ: $Name: aolserver_v45_r1 $
ビルド: 2014 年 4 月 2 日 08:27:37
Tcl バージョン: 8.6
プラットフォーム: linux

4

1 に答える 1

5

AOLserver の一部のバージョン (4.5.0 から最終リリースまで、ただし cvs HEAD で修正済み) には既知のバグがありns_quotehtml、空の文字列を渡すと無効なデータが返されます。OpenACS はこのバグを検出して回避しますが、そうでないバージョンがありました。

影響を受けるバージョンの回避策は、で定義されているinに変更ns_quotehtmlすることです。ad_quotehtmltemplate::adp_compilepackages/acs-templating/tcl/parse-procs.tcl

http://openacs.org/forums/message-view?message_id=4078333を参照してください

于 2015-05-21T12:48:57.767 に答える