2016-06-24 35 views
0

我正在寫一個Asp.net代碼,在從數據庫中獲取它後在網站上播放視頻。代碼給出錯誤「;預計」我試圖找到我錯過了它,但我不能。請幫我解決it.it在8號線給錯誤即string text = "<embed src="" + Str + "" height="300" width="500" />";這裏是代碼我越來越「預期」的錯誤,我不知道我錯過了這個標誌。誰來解決這個問題。附上代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
    string play = Request.QueryString["id"]; 
    string strSQL = "select * from videos where videosong_loc='" + play + "'"; 

    SqlConnection sconn = new SqlConnection(@"Data Source=Khawaja\\SQLEXPRESS;Initial Catalog=TaskDB;Integrated Security=True;"); 
    SqlCommand scomm = new SqlCommand(strSQL, sconn); 
    sconn.Open(); 
    SqlDataReader sreader = scomm.ExecuteReader(); 
    if (sreader.Read()) 
    { 
     string Str = "videos\\" + sreader[1].ToString(); 
     string text = "<embed src="" + Str + "" height="300" width="500" />"; 
     //string text = "<embed height="300" />"; 
     //Response.Write(text); 
     Label1.Text = text; 
     sreader.Close(); 
     sconn.Close(); 
    }    
} 
+3

'string text' =>用'\「將其中的'''轉義出來' –

+3

哦,親愛的。現在我想要做的就是訪問您的網站,並使用以下URL'http://yoursite.com/yourpage?id ='%3Bdrop%20table%20videos%3B'並觀察數據庫安靜地刪除所有數據。 **請採取行動消除您的SQL注入漏洞。** – spender

+1

關注消費者對注入漏洞的評論和處理,這是一個非常古老的技巧,但是當您感覺所有事情都按計劃進行時,它可以讓您獲益!到過那裏! – Niklas

回答

5

的錯誤是在這裏:

string text = "<embed src="" + Str + "" height="300" width="500" />"; 

你不會逃避你的雙引號:

string text = "<embed src=\"" + Str + "\" height=\"300\" width=\"500\" />"; 
+0

這解決了我的問題 –

相關問題