我们如何在将 url 存储到 C# 中的数据库之前对其进行验证?

问题描述

我需要将 url 存储到数据库中。在将其存储到数据库中之前,我们需要测试该 url 是否有效,并尝试通过在存储之前加载或下载该 url 来插入 exe 或 .js url 来检查任何攻击。

我使用的是 WebRequest,但它会为某些有效网址引发 HTTP 403 错误

var webRequest = WebRequest.Create(url);
var webResponse = webRequest.GetResponse();

然后我尝试了 WebClient,它在本地工作,但是当我连接到 VPN/托管在服务器中时,它也失败并抛出 HTTP 403 Forbidden 错误

using (WebClient webClient = new WebClient())
{
    webClient.Headers.Add("user-agent","test");
    string content = webClient.DownloadString(url);
} 

那么你能帮我如何实现这个验证吗?请推荐

我也在使用 Uri.TryCreate(url,UriKind.Absolute,out uriResult),它可以很好地验证 url 格式,但我需要一些帮助来检查 url 攻击。

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)