从 .NET Framework 安全地打开链接

Safely open a link from .NET framework

提问人:Barry Smith 提问时间:8/31/2023 最后编辑:marc_sBarry Smith 更新时间:8/31/2023 访问量:15

问:

我有一个使用 .NET Framework 4.8.1 和 WPF 编写的 Windows 桌面应用程序。

我需要从数据库中打开链接。多个用户对此数据库具有写入权限。我想让一个用户难以在数据库中放置恶意链接并让另一个用户访问该链接。通过数据库权限执行此操作是理想的,但由于此应用程序中的其他设计选择而不实用。

是否有 API 或通用库可用于最大程度地减少此处可能造成的损害?

当前代码如下所示:

string title = GetTitle();
string link = GetLink();
string warningText = $"This will now open or execute the following link or command:\r\n\r\n" +
                                $" {link}\r\n\r\n" +
                                $"Do you wish to continue?";
var warningTitle = $"Help Link: {title}";
if (MessageBox.Show(warningText, warningTitle, MessageBoxButton.YesNo) != MessageBoxResult.Yes)
    return;
Process.Start(link);
.NET 安全 流程

评论


答: 暂无答案