コード例 #1
0
        public static string GetDisplayUrl(Uri urlToDisplay)
        {
            Uri    displayUri    = UriFormatter.ShortenUri(urlToDisplay);
            string displayText   = displayUri.ToString();
            int    afterProtocol = displayText.IndexOf("://");

            if (afterProtocol > 0)
            {
                displayText = displayText.Substring(afterProtocol + 3);
            }
            if (displayText.EndsWith("/"))
            {
                displayText = displayText.Substring(0, displayText.Length - 1);
            }
            return(displayText);
        }
コード例 #2
0
        /// <summary>
        /// Gets a URI for sending an email without exposing an email address to spambots
        /// </summary>
        /// <param name="emailAddress">The email address</param>
        /// <param name="recipientName">The name of the email recipient</param>
        /// <param name="baseUrl">The base URL.</param>
        /// <returns></returns>
        public static Uri GetWebsiteEmailFormUri(string emailAddress, string recipientName, Uri baseUrl)
        {
            if (string.IsNullOrEmpty(emailAddress))
            {
                return(null);
            }

            int atPos = emailAddress.IndexOf("@", StringComparison.Ordinal);

            if (atPos <= 0)
            {
                return(null);
            }

            string emailAccount = emailAddress.Substring(0, atPos);
            string emailDomain  = emailAddress.Substring(atPos + 1);

            return(UriFormatter.GetWebsiteEmailFormUri(emailAccount, emailDomain, recipientName, baseUrl));
        }
コード例 #3
0
 /// <summary>
 /// Obfuscate an email address to hide it from at least the dumber spam-bots
 /// </summary>
 /// <param name="emailAddress">Email address to encode</param>
 /// <returns>Series of XHTML entity references representing the email address</returns>
 public static string ConvertEmailToEntities(string emailAddress)
 {
     return(UriFormatter.ConvertEmailToEntities(emailAddress, false));
 }