programing

HTML 에코 내부에 변수가 있는 큰따옴표 탈출

javamemo 2023. 11. 6. 21:36
반응형

HTML 에코 내부에 변수가 있는 큰따옴표 탈출

HTML을 포함하는 에코 내부 변수의 경우 큰따옴표를 피하기 위해 슬래시를 추가할 위치는 무엇입니까?

예:

echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />";

이 부분:

value=".$row['id']."

HTML을 PHP로 출력하는 몇 가지 팁:

  1. 큰따옴표를 피할 필요가 없도록 작은따옴표를 사용합니다(에코 사용 시).
  2. 사용자가 가질 수 있는 "불량" 값을 적절히 피할 수 있습니다.

사용 예제echo:

echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />';

아니면printf():

printf('<input type="hidden" name="id" value="%s" />', 
    htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8')
);

또는 HTML 모드에서:

?>
<input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); ?>" />
<?php

사용하다htmlentities:

echo "<input type=\"hidden\" name=\"id\" value=\"".htmlentities($row['id'])."\" />";

인용구를 피해갈 필요가 없도록 한 개의 인용구를 사용하는 것은 어떨까요?이와 같습니다.

echo '<input type="hidden" name="id" value="'.$row['id'].'" />';

언급URL : https://stackoverflow.com/questions/20622676/escape-double-quotes-with-variable-inside-html-echo

반응형