1. 程式人生 > >關於 IsLocalUrl 方法的註意事項

關於 IsLocalUrl 方法的註意事項

方法 如果 quest 是否 http false 依據 text 註意

用於判斷是否為本地url的方法 Url.IsLocalUrl() 的註意事項:

此方法是以判斷傳入的url字符串的開頭是否為 "/" 為依據來判斷是否為本地url,所以如果傳入的url字符串是完整路徑(比如:http://xxx.xxx.com/abc)會返回false,需要傳入相對路徑才會返回true(比如:/abc)

所以在獲取頁面 url 時應該使用 HttpContext.Current.Request.Url.LocalPath 而不是使用 HttpContext.Current.Request.Url.ToString()

關於 IsLocalUrl 方法的註意事項