Php 不输出到html时使用htmlspecialchars

Php 不输出到html时使用htmlspecialchars,php,Php,例如,如果我使用$id=$\u GET['id']然后我使用该$id作为if语句的条件,我是否必须在$id上使用htmlspecialchars e、 g 即使没有输出html,是否也需要html特殊字符?否。如果要将数据输出到html上下文中,则只需对其进行html转义,并且数据可能包含在html中具有特殊含义的字符(例如,,“),您不希望这些字符破坏html结构 另请参见。否。如果要将数据输出到HTML上下文中,则只需对其进行HTML转义,并且数据可能包含在HTML中具有特殊含义的字符(例如

例如,如果我使用
$id=$\u GET['id']
然后我使用该
$id
作为if语句的条件,我是否必须在
$id
上使用htmlspecialchars

e、 g


即使没有输出html,是否也需要html特殊字符?

否。如果要将数据输出到html上下文中,则只需对其进行html转义,并且数据可能包含在html中具有特殊含义的字符(例如,
),您不希望这些字符破坏html结构


另请参见。

否。如果要将数据输出到HTML上下文中,则只需对其进行HTML转义,并且数据可能包含在HTML中具有特殊含义的字符(例如,
),您不希望这些字符破坏HTML结构

另见

$id = htmlspecialchars($_GET['id']);

if($id) {
//code
}