【问题标题】:email link open iframe and change source电子邮件链接打开 iframe 并更改源
【发布时间】:2016-09-14 22:09:14
【问题描述】:

提前谢谢大家

所以我有一封自动发送给客户的电子邮件,其中包含一个 url 和唯一的参考,最后将显示他们的页面,我希望能够在电子邮件中创建一个链接,该链接将在不同的 url 上打开一个页面它有一个 iframe,然后在该 iframe 中显示原始 url,每次都更改唯一引用。

我是这样开始的,但不知道我是不是完全走错了路

这样的邮件链接

<a href="http://iframeaddresshere.html?link=uniquereference"> Press here </a> 

那么带有 iframe 的 html 就有这个

<script>
function getValue()
{
  //start by loading my url here 
  var url = window.location.href;

var link = getValue();
if (link.length){//check if you got a value
document.getElementByName('iframe1').src = link ;//set the src
}
</script>


<iframe src="https://mywebaddress/" name="iframe1" width="100%" height="400" frameBorder="0" align="middle"></iframe>

显然这些不是他们只是为了说明的实际链接:)

【问题讨论】:

  • 你标记了php,这个问题对php来说是个好工作,用js做会产生混乱和加载时间长
  • 顺便说一句,你的 js 处于无限循环中,这不好 (getValue())

标签: javascript php html iframe


【解决方案1】:

我将在 php 中实现这一点,以缩短代码并让您对 url 的处理方式进行高级控制:

<iframe src="<?php echo $_GET["url"];?>">Update Browser!</iframe>

http://yoursitecode?url=google.com

正如 Quentin 所指出的,这段代码对 XSS 是开放的,这并不好。 您应该在数据库中存储令牌 / url 组合,以防止用户访问他们想要的一切......

【讨论】:

  • 危险:此代码是vulnerable to XSS 用户输入需要转义才能插入到 HTML 文档中!。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2021-01-05
  • 2012-02-04
  • 2020-05-02
  • 2023-03-08
  • 1970-01-01
相关资源
最近更新 更多