微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Zend 2形式的恶性转义

如何解决Zend 2形式的恶性转义

在某些情况下,允许在不转义的情况下设置表单元素的属性似乎很方便。示例是通过

分配多个类
class="class1 class2"

或将引导验证用于匹配字段,这需要属性

data-match="#field1"

在field2上,以检查field1和field2是否具有相同的内容

如果我这样创建空格和井号,则ZF2表单创建机制会将其转义:

   $this->add(array(
        'name' => 'field2','type' => 'text','attributes' => array(
            'data-match' => '#field1'
        )
    ));

我对此进行了大量搜索,但到目前为止没有发现任何东西(除了与ZF1有关的一两个过时答案)。粗略地看一下ZF2的源代码进一步表明,根本不可能禁用转义,而没有直接的方法来完成我想要的。但是我很难想象这并且仍然更愿意相信我在搜索PHP中很烂。哪个是正确的?

解决方法

正如某人在Twitter上对我指出的那样,数据匹配和显然也分离类也适用于转义的空格/哈希。因为我没想到,我的代码没有发生,并且由于其他原因,我的代码无法正常工作。但是鉴于这个事实,逃生器当然可以普遍使用而不会引起上述问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。