各位大大好 程式如下
protected void Button1_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(userName.Text) || !string.IsNullOrEmpty(userPassword.Text))
{
string user1 = userName.Text;
string user2 = userName.Text;
DataTable dt = ut.login(user1,user2);
Session["workid"] = (dt.Rows[0]["workid"].ToString() != null) ? dt.Rows[0]["workid"].ToString().filter() : "N/A";
auth2 = Session["workid"].ToString() ?? "N/A";
Fortify 在 auth2 行會出現 Missing Check against Null 風險
風險說明:Login.aspx.cs 中的 Button1_Click() 方法可以解除參照 Null 指標,因為它不會檢查 get_Item() 的回傳值,但回傳值可能為 null。
請問該如何修復這個風險 謝謝
auth2 = Session["workid"]?.ToString() ?? "N/A"; 正解 感謝各位
不知道為什麼不能回覆 在這裡感謝大家 不用寫報告了XD
試試看
auth2 = (Session["workid"].ToString() != null) ? Session["workid"].ToString() : "N/A";