PHP Escaping double引用onclick回声

时间:2017-07-04 06:07:47

标签: javascript php

请注意以下代码中的addslashes($model->subject)部分。如果主题包含单引号,它可以正常工作,但如果它有双引号,则javascript会生成错误,并视为onclick方法以双引号字符结束。如何解决这个错误?

    $string.=" <a href='#' class='' data-toggle='modal' "
    . "onclick=\"to_edit('" . $model->id . "','" . $model->doc_type_level_1 . "','" . $model->doc_type_level_2 . "','" . $model->doc_type_level_3 . "','" . addslashes($model->subject) . "','" . $model->date . "',"
    . "'" . $model->date_release . "','" . $model->is_confidential . "'"
    . ")\" "
    . "data-target='#modal_doc' ><span class='fa fa-pencil'></span></a>";

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您应该使用htmlspecialchars转换这些实体,请使用以下代码:

htmlspecialchars($model->subject, ENT_QUOTES);