PHP回送斜杠中的输入值分解html斜杠系统
当我在输入值中使用不同的斜杠时,html斜杠系统正在运行 PHP HTML 输出为:PHP回送斜杠中的输入值分解html斜杠系统,php,html,Php,Html,当我在输入值中使用不同的斜杠时,html斜杠系统正在运行 PHP HTML 输出为: <input value='Brother's team say: "Hello Man".' > 编辑::: 我将输入更改为textarea。文本区正在工作 <textarea> <?php echo $val; ?> </textarea> 1.将解决方案更改输入到文本区域 我将输入更改为textarea。文本区正在工作。 但这并不是最准确的解决方案 H
<input value='Brother's team say: "Hello Man".' >
编辑:::
我将输入更改为textarea。文本区正在工作
<textarea> <?php echo $val; ?> </textarea>
1.将解决方案更改输入到文本区域 我将输入更改为textarea。文本区正在工作。 但这并不是最准确的解决方案 HTML-PHP
<textarea> <?php echo $val; ?> </textarea>
某些字符在HTML中具有特殊意义,如果要保留其含义,则应使用HTML实体表示 HTML最好使用双引号编写。虽然可以使用单引号,但有时结果并不那么可预测 例如:
<?php
$val = "Brother's team say: " . '"Hello Man".';
?>
<!-- testing single qouted values -->
<input value='<?php echo $val; ?>' ><br>
<input value='<?php echo htmlspecialchars($val); ?>' ><br>
<input value='<?php echo htmlentities($val); ?>' ><br>
<!-- testing double quoted values -->
<input value="<?php echo $val; ?>" ><br>
<input value="<?php echo htmlspecialchars($val); ?>" ><br>
<input value="<?php echo htmlentities($val); ?>" ><br>
将输出以下内容:
兄弟
兄弟
兄弟
兄弟的团队说:
兄弟队说:你好,伙计
兄弟队说:你好,伙计
只有最后两个是正确的。答案是使用htmlentities或htmlspecialchars并更正html行:
旧的:
正确:
<input value="<?php echo htmlspecialchars($val_double); ?>" ><br>
<?php
$val = "Brother's team say: " . '"Hello Man".';
?>
<!-- testing single qouted values -->
<input value='<?php echo $val; ?>' ><br>
<input value='<?php echo htmlspecialchars($val); ?>' ><br>
<input value='<?php echo htmlentities($val); ?>' ><br>
<!-- testing double quoted values -->
<input value="<?php echo $val; ?>" ><br>
<input value="<?php echo htmlspecialchars($val); ?>" ><br>
<input value="<?php echo htmlentities($val); ?>" ><br>
<input value='<?php echo $val_double; ?>' >
<input value="<?php echo htmlspecialchars($val_double); ?>" ><br>