代码之家  ›  专栏  ›  技术社区  ›  salouri

CakePHP 2.4:在html->link的确认消息中转义Javascript?

  •  1
  • salouri  · 技术社区  · 10 年前

    这就是我所拥有的:

    <?php 
    $textDelete = __('Delete' . ($index ? '' : ' This ' . $identifier));
    $linkDelete = array('controller' => 'students', 'action' => 'delete', $id);
    $confirmDelete = 'You are about to delete student:\n\n\x22'
                       . $student['Student']['last_name'] . ', ' 
                       . $student['Student']['first_name'] . ' ' 
                       . $student['Student']['middle_initial'] 
                       . '\x22\n\n  Are you sure?';
    
    echo $this->Html->link(
                           $textDelete,
                           $linkDelete,
                           array('escape' => false),
                           $confirmDelete
                        );
     ?>
    

    在我们升级到CakePHP 2.4之前,它工作得很好!现在,链接的确认消息(全部)显示了\n \n和\ x22,而不是引号符号或换行,有什么想法吗?

    1 回复  |  直到 10 年前
        1
  •  3
  •   salouri    10 年前

    老实说,我打算删除这个问题!但我觉得其他人在这上面浪费半天时间太傻了! 只需将单引号替换为双引号,一切就会恢复正常!(尴尬)