加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何设置HTML值属性(带空格)

发布时间:2020-12-13 18:28:26 所属栏目:PHP教程 来源:网络整理
导读:当我使用 PHP来设置HTML表单输入元素的值时,如果我在数据中没有任何空格,它就可以正常工作. input type="text" name="username"?php echo (isset($_POST['username'])) ? "value = ".$_POST["username"] : "value = """; ? / 如果我输入“Jonathan”作为用
当我使用 PHP来设置HTML表单输入元素的值时,如果我在数据中没有任何空格,它就可以正常工作.
<input type="text" name="username"
<?php echo (isset($_POST['username'])) ? "value = ".$_POST["username"] : "value = """; ?> />

如果我输入“Jonathan”作为用户名,则会按预期重复给我.但是,如果我输入“Big Ted”,我提交表格时只会重复“重复”.

请注意$_POST [“Username”]变量是正确的;当我用PHP回应它时,它被设置为“Big Ted”.

引用它.否则,空间将成为属性分隔符,空格后的所有内容都将被视为元素属性.右键单击webbrowser中的页面并查看源代码.它应该看起来不像这样(也见语法高亮颜色):
<input value=Big Ted>

而是这个

<input value="Big Ted">

更何况当有人在他的名字中引用时(例如,您的代码对XSS attacks敏感),这仍会破裂.使用htmlspecialchars().

开球示例:

<input value="<?php echo (isset($_POST['username']) ? htmlspecialchars($_POST['username']) : ''); ?>">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读