【发布时间】:2015-07-04 23:14:54
【问题描述】:
我有一个 PHP/HTML 表单,当按下提交表单按钮时,它应该会更改数据库并将页面重定向到另一个 URL 以查看表单详细信息。下一页需要通过 GET 接收两个变量,以便从数据库中加载信息。
我在表单提交后使用以下代码行重定向页面:
echo '<META HTTP-EQUIV="refresh" Content="0;URL=http://grserviceswap.isys489.com/dev/Abraham/providerViewsAPost.php?SPPostingID=' . $PostingID . '&UserID=' . $UserID . '"/>';
问题是当它重定向时会添加两个分号,如下所示:
http://grserviceswap.isys489.com/dev/Abraham/providerViewsAPost.php?SPPostingID=7;%20&UserID=33;
分号结尾会阻止页面正确加载。我可以手动删除它,它会工作,但普通用户不会知道这样做。
如何让元刷新不添加分号?
【问题讨论】:
-
标题字段中的属性应加引号,如
0; URL='http://' -
@mario,内容是属性,而不是元数据中的 URL。
-
@Devon 规定的HTTP header field value encoding 仍然适用于 HTML 元标记的上下文。 (即使 OP 有垃圾输入变量仍然相关。)