微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我们如何在将 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 举报,一经查实,本站将立刻删除。