我曾经在我工作的一家商店每隔几天就收到一次错误,其中一位用户称之为"Beak",因为她认为这让她想起了一个:
<.
......在源头看起来像:
<P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><.</B>
通过在ColdFusion服务器上弹跳JRun可以很容易地逆转"Beak",当我直接控制我的服务器时,这对我来说已经足够了,并且弹跳它不花时间并且没有太严重的影响.
现在我在一个我没有管理员访问网络服务器的商店,而且(从商业角度来看),服务器在任何特定时刻都在交易大美元符号,并且不能被反弹.
谷歌无法搜索除随机收集的B和P之外的任何东西,我的不懈好奇心永远受到挫败.
但是现在......现在我已经......所以我知道了.
我不能说它是CF,事实上,我怀疑它实际上是Java ......或者是IIS ......或者是宇宙用刺耳的喙棒戳我...
什么是Beak,我怎么让它消失?
编辑困惑...
我不能说我可以让问题更清楚,但我可以说缺乏清晰度主要是错误的一个功能,而不是我缺乏包容性.
错误不是来自一段代码......没有特定的行号...查看日志文件从未显示在问题发生之前运行的模板或模板.
一旦触发,错误会影响从服务器请求的每个模板,该效果是返回此字符串,而不是其他任何内容,以响应HTTP请求: <P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><B><P><.</B>
重新启动JRun服务会导致问题消失......重置Web服务器(在所有情况下都是IIS)或数据库服务器(MSSQL,MySQL和Access)或服务器本身(窗口,各种版本,各种硬件)是不必要的.
老实说,我没想到任何一个没有看到过这种错误的人甚至没有回应.我很欣赏那些有意义的人尝试过,但这不是Web Developer Oversight错误(在传统意义上),并且可能不需要代码片段来识别或解决它.
我希望这至少可以澄清我缺乏信息的程度,以阐明我为什么要求提供更多信息.
我想为使用视图渲染的选择列表中的以下每个选项添加title ="icons/icon_cart.gif".
在尝试阅读了很多文章后,我似乎找不到将这个html添加到我的表单中的方法.
以下是我的代码.
function customchatter_form_alter(&$form, &$form_state, $form_id) {
$form["tid"]["#options"][1]=t("nooo chatter");
// this works to change the label of the option but how do I add title="icons/icon-
cart.gif" ?
}
Run Code Online (Sandbox Code Playgroud)
我的HTML代码:
<select id="edit-tid" name="tid" class="form-select">
<option value="All">- Any -</option>
<option value="1">nooo chatter</option>
<option value="2">Complaints Complaints</option>
<option value="3">Gear & Gadgets</option>
</select>
Run Code Online (Sandbox Code Playgroud)
干杯,维沙尔
更新 我尝试根据Clive的建议更新代码,但值仍未正确.以下是我的故事.
所以下面是我能够实现的html输出,但标题似乎总是数字1.
<select id="edit-select" class="form-select" name="select">
<option value="1" title="1">One</option>
<option value="2" title="1">Two</option>
</select>
Run Code Online (Sandbox Code Playgroud)
你可以看到标题存在,但价值是错误的.下面是我的表格和我写的功能.
我的表格:
$form['select'] = array(
'#type' => 'select',
'#options' => array(1 => 'One', …Run Code Online (Sandbox Code Playgroud) 我有一个简单的cfhttp请求(登录)到SSL服务器:
<cfhttp url="https://www2.[domain].com/api/user/login" method="POST" port="443" >
<cfhttpparam type="formfield" name="username" value="[username]" >
<cfhttpparam type="formfield" name="password" value="[password]" >
</cfhttp>
Run Code Online (Sandbox Code Playgroud)
请求在开始之前失败,ColdFusion服务器说:
I/O异常:peer未经过身份验证
两个开发环境都非常有效.他们接收登录会话,然后将其交给收集器进程,该进程成功地点击远程Web服务以获取数据.
在我花了一天时间尝试将正确的证书放入ColdFusion商店后,我有一个明智的想法,即将它们与工作开发环境进行比较.我看着他们(keytool -list),他们是完全相同的.
既然明显是免除了我留下的问题是双重的: