簡體   English   中英

Web.config 中的斜線

[英]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 沒有任何特殊意義。

有您需要轉義的字符列表:

"   &quot;
&   &amp;
<   &lt;
>   &gt;
'   &apos;

感謝 ps2goat 糾正我。

Web.config 不接受這一點。 小心!

看; https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/configuration-based-activation-in-iis-and-was

發送到 IIS/WAS 的 URI 中的任何“\\”(反斜杠)都會自動轉換為“/”(正斜杠)。 如果添加了包含“\\”的相對地址,並且您向 IIS 發送了使用該相對地址的 URI,則反斜杠將轉換為正斜杠,IIS 無法將其與相對地址匹配。 IIS 發出指示未找到匹配項的跟蹤信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM