0

クライアントにメールを送信し、特定のコンテンツ配信について通知していますが、メール本文に ftp uri が含まれていることに問題があります。次の形式で ftp クレデンシャルと一緒に ftp uri を作成していますが、クレデンシャルの部分は取り除かれています (セクション user:pass@):

ftp://user:pass@server/relativepath/ファイル名

コードは次のようなものです。

mailTemplate += String.Format("<a href=\"{0}\">File FTP URI: {1}</a><br>",
    new Uri(ftpBaseLink, filename), filename);

そして、以下の内容でメールが送信されます。

MailMessage message = new MailMessage(
    mailSettings.Smtp.From,
    mailTo,
    subject,
    mailMessage) { IsBodyHtml = true };
SmtpClient client = new SmtpClient();               
client.Send(message);

この「正規化」を無効にする方法の手がかりはありますか?

4

2 に答える 2

1

user:pass を含む URL を悪用して、リンクhttp://www.mybank.com自体がhttp://www.mybank.com:blah@www.adodgysite.com/fake_bank_site. ユーザーは賢くなりましたが、この「ロックダウン」があなたに影響を与えている可能性があります。

私の提案は、使用せずにURIを自分で連結することですUri

于 2010-07-27T16:01:34.667 に答える
0

一番上から、「new Uri(ftpBaseLink, filename)」が文字列としてどのようになるかを調べます。

于 2010-07-27T16:04:28.190 に答える