所以我试图通过mailto
协议(例如mailto:email@goldesanmartin.com
)将一些文本从Visual C #Windows表单字符串导出到要发送的电子邮件中,我发现我必须更改我的换行符(" \ r \ n")到"%0D%0A"为了得到协议的认可。我需要等效的引号。
如果你能告诉我在哪里可以找到任何其他禁止的特殊字符及其等价物,那也不错,为了不随时再问这个问题。
提前致谢
答案 0 :(得分:3)
看起来您需要对部分网址进行编码。您可以使用HttpUtility
课程为您完成工作。
// you will need to reference System.Web
HttpUtility.UrlEncode("\r\n") => "%0d%0a"
答案 1 :(得分:2)
为了让您的生活更轻松, System.Web 具有内置功能,可以节省您的时间和时间。为你做一切。
using System.Web;
string mailStr = HttpUtility.UrlEncode("mailto:email@provider.com");
现在你可以使用它而不用担心任何事情。
答案 2 :(得分:1)
看起来像URL encoding。 %##
指定与ASCII字符代码对应的十六进制数字。对于单引号('
),应为%27。您可以通过网络搜索轻松找到ASCII表。
答案 3 :(得分:0)
嗯,Quotation Mark等价物在这里: http://www.fileformat.info/info/unicode/char/0022/index.htm
我认为这会解决你的问题,你需要逃避角色或使用双引号!从这里您可以找到链接:
此处的引号相当于:http://www.fileformat.info/info/unicode/char/0022/index.htm
好吧,这个问题已经多次讨论了。你需要逃避角色或使用双引号!在这里你找到一些有用的链接:How can I put quotes in a string?
https://msdn.microsoft.com/en-us/library/267k4fw5(v=vs.90).aspx
希望这有帮助!