嘗試使用js和.net訪問web.config文件,並獲取「error.html?aspxerrorpath =/testing2.aspx」錯誤頁面。與web.config相關的javascript問題
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" runat="server">
function ReadConfigSettings()
{
var v1 = '<%= ConfigurationManager.AppSettings["var1"].ToString() %>'
alert(v1);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div><asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="ReadConfigSettings()" /></div>
</form>
</body>
</html>
你有在關鍵VAR1的項你的Web.Config文件的appSettings部分? – Chandu 2011-04-19 16:47:53
這是非常危險的,你爲什麼不提供這個值的函數通過和Ajax調用像var v1 = ajax.getVar1();這不能解決你的問題,這只是一個推薦。 – 2011-04-19 16:48:48
@rob - 它不是*危險的,因爲你正在控制'web.config'應用程序的設置值。如果有人在那裏將這個價值改變成惡意的東西,那麼無論如何這個遊戲都會與其他網站的遊戲相關。同樣在ASP.NET 4.0中,他可以使用'<%:'語法來對Html進行編碼和消毒。 – Kev 2011-04-20 16:32:26