请注意以下代码中的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>";
答案 0 :(得分:0)
您应该使用htmlspecialchars
转换这些实体,请使用以下代码:
htmlspecialchars($model->subject, ENT_QUOTES);