html - 使用哪种表单加密类型?
问题描述
Q1A。我是否需要在发布到同一页面的以下关键字搜索表单上添加“enctype=”?
Q1B。真的有必要添加 enctype 吗?表单处理器将在 php.ini 中。
Q1C。注意“动作=”。如果“action=”包含一个已经是 urlencode() 的 url,它有什么区别吗?
<form method='POST' name='search' id='search' action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']).'?tbl='.urlencode($tbl).'&col='.urlencode($col).'&page='.urlencode($page);?>">
<label for='url'>Url</label><br>
<input type='url' name='url' id='url' maxlength="100" required><br>
<label for='anchor'>Anchor</label><br>
<input type='text' name='anchor' id='anchor' required><br>
<label for='anchor'>Username</label><br>
<input type="text" pattern="[a-zA-Z0-9]{5,8}" title="Type 5 to 8 alphanumeric characters">
<label for='email'>Email</label><br>
<input type='email' name='email' id='email' maxlength="100" required><br>
Q1D。如果表单通过 POST 方法提交到同一域/网站上的另一个页面,是否真的有必要添加 enctype ?
Q2。如果我使用“application/x-www-form-urlencoded”,那么这是否会以任何方式成为双重 urlencoding,因为我已经对目标 url 进行了 urlencoded 编码?
<form method='POST' name='search' id='search' action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']).'?tbl='.urlencode($tbl).'&col='.urlencode($col).'&page='.urlencode($page);?>">
Q3。如果我使用:
<form method='POST' name='search' id='search' action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']).'?tbl='.urlencode($tbl).'&col='.urlencode($col).'&page='.urlencode($page);?>">"
然后我必须在服务器端解码提交的数据还是什么?
Q4。还有什么我需要知道的吗?
解决方案
我是否需要在发布到同一页面的以下关键字搜索表单上添加“enctype=”?
仅当您想要它的非默认值时。除非您使用文件输入,否则您可能不想这样做。
Q1C。注意“动作=”。如果“action=”包含一个已经是 urlencode() 的 url,它有什么区别吗?
URL 可能有效也可能无效。
Q1D。如果表单通过 POST 方法提交到同一域/网站上的另一个页面,是否真的有必要添加 enctype ?
提交到同一域上的另一个页面对于您是否应该指定绝对没有区别enctype
。
Q2。如果我使用“application/x-www-form-urlencoded”,那么这是否会以任何方式成为双重 urlencoding,因为我已经对目标 url 进行了 urlencoded 编码?
该属性描述了请求正文将如何被编码。它对 URL 没有任何作用。
Q3。如果我使用...那么我必须在服务器端解码提交的数据还是什么?
不,PHP 将在填充时解码查询字符串参数$_GET
。
推荐阅读
- puppeteer - Puppeteer:如何在 page.goto().catch 中获取 httpcode?
- c - 如何在 C 中将字符串与不确定的用户输入分开?
- android - 如何将动态阈值(转换为黑白)应用于颤动的灰度图像?
- react-native - 如何让 BackHandler 工作?
- java - 在 ElasticSearch 7.4 java 客户端的 geoShapeQuery 中使用 geojson 多边形
- javascript - 词法环境/编译在这里如何工作
- python - 创建类时有没有办法再次计算类变量?
- javascript - Vue this.$http.delete() 仅返回 500 内部服务器
- html - CSS Precedence Oddity - “#id tag” > “#tagId” 为什么?
- python - 如何使用 os 将文件保存到新文件夹?