Codeigniter 中的表单助手自动转义表单数据?
我有以下代码: echo form_submit('Update Info', icon('accept') . ' Update Info', 'class="button Medium green"');
,它输出样式提交按钮。 icon
函数将图像嵌入代码返回到正确的图标。不幸的是, form_submit
方法似乎转义了图像嵌入代码中的 <>
。
我怎样才能告诉 CI 信任其中的数据并保持不变?
更新:来自 CI 文档:
注意:如果您使用本页列出的任何表单辅助函数 表单值将自动准备,因此无需 调用这个函数。仅当您创建自己的表单时才使用它 元素。
有人知道如何禁用一个输出的这一半烦人的功能吗?
I've got the following code: echo form_submit('Update Info', icon('accept') . ' Update Info', 'class="button medium green"');
, which outputs a styled submit button. The icon
function returns the image embed code to the proper icon. Unfortunately it seems that the form_submit
method escapes the <>
in the image embed code.
How can I tell CI to trust the data from this and leave it untouched?
Update: From the CI docs:
Note: If you use any of the form helper functions listed in this page
the form values will be prepped automatically, so there is no need to
call this function. Use it only if you are creating your own form
elements.
Anybody know how to disable this semi-annoying feature for one output?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
form_submit
为您提供一个样式按钮。
中的
value=""
字段不允许您在其中使用 HTML,因此它不是 CI 转义,而是您的浏览器。为了使用
HTML 提交按钮,您最好使用
更新。它被逃脱了。 HTML 帮助器源代码。不应该只看表格。哦,好吧,但是上面的解决方案仍然适用。
form_submit
gives you a<input type='submit'>
style button. Thevalue=""
field in<input>
does not allow you to use HTML in it, so its not CI escaping, its your browser.In order to use
<input type='submit'>
submit buttons with HTML, you'd better use<button type='submit'>Your text with HTML here</button>
, but you have to write the HTML by yourself.Update. It is escaped. HTML helper source code. Shouldn't just be looking at forms. Oh well, but the solution above still applies.