2011-01-13 89 views
1
Dim x As String 
x = "http://www.domain.com/aaa/test/default2.aspx?date=" & now.Text & "&tfname=" & p1fname.Text & "&tlname=" & p1lname.Text & "&comp=" & Request.QueryString("comp") 

Dim objEmail As New MailMessage() 
objEmail.To = "[email protected]" 
objEmail.From = "[email protected]" 
objEmail.Cc = "[email protected]" 
objEmail.Subject = "Test Email" 
objEmail.Body = x 
SmtpMail.SmtpServer = "mail.domain.com" 
Try 
    SmtpMail.Send(objEmail) 
Catch exc As Exception 
    Response.Write("Send failure: " + exc.ToString()) 
End Try 

當我的電子郵件它帶有嘗試與查詢字符串鏈接發送電子郵件

http://www.domain.com/aaa/test/default2.aspx?date=1/13/2011

爲紐帶

,其餘爲文本

11:39 :09 AM & tfname = sadasd & tlname = asd & comp = GWI

回答

3

每當你把一個參數轉換成一個查詢字符串,你應該使用System.Web.HttpUtility.UrlEncode避免無效字符進入該網址進行編碼:

x = "http://www.domain.com/aaa/test/default2.aspx?date=" & HttpUtility.UrlEncode(now.Text) & 
    "&tfname=" & HttpUtility.UrlEncode(p1fname.Text) & 
    "&tlname=" & HttpUtility.UrlEncode(p1lname.Text) & 
    "&comp=" & HttpUtility.UrlEncode(Request.QueryString("comp")) 
2

在查詢字符串中不能有空格,如果需要放置空格,請在追加查詢字符串之前將其替換爲%20。儘管這樣做的理想方法是對查詢字符串中的文本進行加密和解密。

+0

即使我把它作爲HTML – MyHeadHurts 2011-01-13 16:53:37

+0

或使用System.Web.HttpUtility.UrlEncode – 2011-01-13 16:53:50

相關問題