首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果输入文本包含<符号后跟一些文本,为什么输入文本会被切断

如果输入文本包含<符号后跟一些文本,为什么输入文本会被切断
EN

Stack Overflow用户
提问于 2016-03-07 19:26:23
回答 1查看 168关注 0票数 0

如果输入字符串后面跟着一些不带空格的文本,例如<abc,为什么在提交表单时切断输入文本。但是当<后面有一个空格时,例如< abc,它可以很好地工作

HTML

代码语言:javascript
运行
复制
<form name="testform" method="post">
        <input type="text" name="title" />
        <input type="submit" value="Submit"/>
</form>

如果您提供输入值为This is a sample <string和submit。通过POST接收的值为This is a sample。但是,当您提交This is a sample < string (注意<后面的空格)时,它将被正确接收。

服务器端(PHP)

代码语言:javascript
运行
复制
<?php
if(isset($_POST['title'])) {
        echo '<pre>';
        print_r($_POST); // outputs "This is a sample " instead of "This is a sample <string" 
}
?>

这是什么原因呢?

EN

回答 1

Stack Overflow用户

发布于 2016-03-07 19:30:50

原因可能是<符号是一个特殊字符。大概在你的帖子中,你会剔除任何可能有害的东西,可能是htmlentities,而你的验证可能会把它视为潜在的威胁,所以它从字符串中删除了标签。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35842490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档