Asp.net-Mvc

您如何使用剃刀在 url 中轉義“@”符號

  • January 20, 2017

我知道這可能是一件非常簡單的事情,就像我還沒有得到的一個“陷阱”;但是,我一直在努力轉義@以下 URL 中的符號。

<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>

我已經嘗試過用第二個@即逃避它

<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>

然而,這會產生以下 YSOD

解析器錯誤消息:“55.00000”在程式碼塊的開頭無效。 只有標識符、關鍵字、註釋、"(" 和 “{” 是有效的。 我錯過了什麼?

嘗試使用@而不是實際的 @

<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/@55.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>

我想知道為什麼沒有人建議使用 url 編碼%40的字元@

<a href="https://www.google.co.uk/maps/place/XXXXXXXXXXXXXXXX/%4055.000000,-1.000000,17z/data=!3m1!4b1!4m2!3m1!1s0x487e736c74d13649:0xe560f3b38693aec3">View on Google Maps</a>

對我來說這有效。

<http://meyerweb.com/eric/tools/dencoder/>

引用自:https://stackoverflow.com/questions/23906044