[英]Slash in Web.config
我正在嘗試在 web.config 中設置電子郵件憑據,並且用戶名中有一個斜杠:
<mailSettings>
<smtp from="test@mydomain.com">
<network defaultCredentials="true" enableSsl="true" host="test.clientdomain.com" password="password" port="25" userName="domain\admin" />
</smtp>
</mailSettings>
現在,每當我在字符串中看到“\\”時,我傾向於用“\\”對其進行轉義。 但是我不確定在 web.config 中的userName 的情況下是否需要這樣做。
我需要轉義“\\”嗎? 如果不是,那為什么?
在web.config
您不需要轉義"\\"
因為對於 xml,位於引號之間的所有內容都是屬性值。 而反斜杠對 xml 沒有任何特殊意義。
有您需要轉義的字符列表:
" "
& &
< <
> >
' '
感謝 ps2goat 糾正我。
Web.config 不接受這一點。 小心!
發送到 IIS/WAS 的 URI 中的任何“\\”(反斜杠)都會自動轉換為“/”(正斜杠)。 如果添加了包含“\\”的相對地址,並且您向 IIS 發送了使用該相對地址的 URI,則反斜杠將轉換為正斜杠,IIS 無法將其與相對地址匹配。 IIS 發出指示未找到匹配項的跟蹤信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.