禁止用户修改反向链接URL

时间:2015-05-19 15:48:44

标签: javascript iframe encryption badge

我想让我的用户能够嵌入我在自己的网站上提供的徽章。但是,我不希望他们能够修改代码。这意味着href应该总是回到我的网站。

示例:

public ActionResult Edit(string EditId)
    {
        if (Session["username"] != null)
        {
            int id;
            //Check try to parse the string into an int if it fails it will return false if it was parsed it will return true
            bool result = Int32.TryParse(EditId, out id);
            if (result)
            {                    
                 //I wouldn't use find unless you're 100% sure that record will always be there.
                 //This will return null if it cannot find your userinfo with that ID
                 UserInfo uinfo = db.UserInfoes.FirstOrDefault(x=>x.ID == id);      
                 //Check for null userInfo    
            return View(uinfo);
        }
        else
        {
            return RedirectToAction("HomeIndex");
        }
    }

我如何确保他们不会更改网址? 我需要进行某种iFrame或加密吗?

1 个答案:

答案 0 :(得分:0)

您无法阻止用户操纵代码,但您可以确保在服务器端只有一个链接可以提供该徽章。在此链接上添加跟踪或您感兴趣的任何内容。

当用户更改链接时,徽章将不再显示。