gpt4 book ai didi

string - 空 TCL 字符串导致不可打印字符,导致 Project-Open 崩溃

转载 作者:行者123 更新时间:2023-12-02 04:21:11 24 4
gpt4 key购买 nike

我在 ubuntu 上安装了 Project Open。​​

每当 tcl 中存在空字符串时,HTML 表单就会包含一个不可打印的字符。

什么可能导致这个问题?网络服务器是openACS/AOLServer

TCL代码:set email "" (索引.tcl)

ADP代码:email="@email@" (index.adp)

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

(当我将网页保存为 htm 文件时,? 在十六进制编辑器中显示十六进制代码 00 - 不确定这是否正确。无论如何,“”之间不应有任何字符作为值)

更新1:
ADP 代码:email="t@email@t" (index.adp)
HTML 输出:<input type="text" name="email" value="tt"

所以它看起来确实是一个空字符串。这在 ADP 文件中变得困惑。

更新2:
根据邪恶奥托的回答,这似乎是 AOL 服务器错误
如何解决?
nsd-V
AOLserver/4.5.1 (aolserver4_5)
CVS 标签:$名称:aolserver_v45_r1 $
建成时间:2014 年 4 月 2 日 08:27:37
Tcl版本:8.6
平台:linux

最佳答案

AOLserver 的某些版本(4.5.0 到上次发布的版本,但已在 cvs HEAD 中修复)中存在一个已知错误,该错误会导致 ns_quotehtml 在传递空字符串时返回无效数据。 OpenACS 检测并解决了此错误,但有一个版本没有检测到并解决此错误。

受影响版本的解决方法是将 template::adp_compile 中的 ns_quotehtml 更改为 ad_quotehtml(在 packages/中定义) acs-template/tcl/parse-procs.tcl

参见http://openacs.org/forums/message-view?message_id=4078333

关于string - 空 TCL 字符串导致不可打印字符,导致 Project-Open 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30351154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com