OSDN Git Service

MyCommon.IDNDecode() のメソッド名を IDNEncode に変更
authorKimura Youichi <kim.upsilon@bucyou.net>
Wed, 4 Dec 2013 14:11:16 +0000 (23:11 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Thu, 5 Dec 2013 09:48:21 +0000 (18:48 +0900)
OpenTween.Tests/MyCommonTest.cs
OpenTween/MyCommon.cs
OpenTween/Tween.cs
OpenTween/Twitter.cs
OpenTween/WebBrowserController.cs

index f5a115a..4c41832 100644 (file)
@@ -52,9 +52,9 @@ namespace OpenTween
         [Theory]
         [InlineData("http://日本語.idn.icann.org/", "http://xn--wgv71a119e.idn.icann.org/")]
         [InlineData("http://例え.テスト/", "http://xn--r8jz45g.xn--zckzah/")]
-        public void IDNDecodeTest(string uri, string expected)
+        public void IDNEncodeTest(string uri, string expected)
         {
-            Assert.Equal(expected, MyCommon.IDNDecode(uri));
+            Assert.Equal(expected, MyCommon.IDNEncode(uri));
         }
 
         [Theory]
index 23ce50d..28bf2bd 100644 (file)
@@ -485,17 +485,16 @@ namespace OpenTween
             return result;
         }
 
-        ////// <summary>
-        ////// URLのドメイン名をPunycode展開します。
-        ////// <para>
-        ////// ドメイン名がIDNでない場合はそのまま返します。
-        ////// ドメインラベルの区切り文字はFULLSTOP(.、U002E)に置き換えられます。
-        ////// </para>
-        ////// </summary>
-        ////// <param name="input">展開対象のURL</param>
-        ////// <returns>IDNが含まれていた場合はPunycodeに展開したURLをを返します。Punycode展開時にエラーが発生した場合はnullを返します。</returns>
-
-        public static string IDNDecode(string input)
+        /// <summary>
+        /// URLのドメイン名をPunycode展開します。
+        /// <para>
+        /// ドメイン名がIDNでない場合はそのまま返します。
+        /// ドメインラベルの区切り文字はFULLSTOP(.、U002E)に置き換えられます。
+        /// </para>
+        /// </summary>
+        /// <param name="input">展開対象のURL</param>
+        /// <returns>IDNが含まれていた場合はPunycodeに展開したURLをを返します。Punycode展開時にエラーが発生した場合はnullを返します。</returns>
+        public static string IDNEncode(string input)
         {
             var IDNConverter = new IdnMapping();
 
index d274f16..c9b94a4 100644 (file)
@@ -9249,7 +9249,7 @@ namespace OpenTween
                     string urlStr = "";
                     try
                     {
-                        urlStr = MyCommon.IDNDecode(PostBrowser.Document.Links[0].GetAttribute("href"));
+                        urlStr = MyCommon.IDNEncode(PostBrowser.Document.Links[0].GetAttribute("href"));
                     }
                     catch (ArgumentException)
                     {
@@ -9273,7 +9273,7 @@ namespace OpenTween
                         try
                         {
                             urlStr = linkElm.GetAttribute("title");
-                            href = MyCommon.IDNDecode(linkElm.GetAttribute("href"));
+                            href = MyCommon.IDNEncode(linkElm.GetAttribute("href"));
                             if (string.IsNullOrEmpty(urlStr)) urlStr = href;
                             linkText = linkElm.InnerText;
                             if (!linkText.StartsWith("http") && !linkText.StartsWith("#") && !linkText.Contains("."))
index c4cb1b8..69d4c6a 100644 (file)
@@ -320,7 +320,7 @@ namespace OpenTween
                         continue;
                     }
 
-                    var replacedUrl = MyCommon.IDNDecode(urlStr);
+                    var replacedUrl = MyCommon.IDNEncode(urlStr);
                     if (replacedUrl == null) continue;
                     if (replacedUrl == urlStr) continue;
 
index f53141c..dabf21a 100644 (file)
@@ -383,7 +383,7 @@ namespace OpenTween
             if (pwszUrl == "about:blank") return WebBrowserAPI.INET_E_DEFAULT_ACTION;
             try
             {
-                var urlStr = MyCommon.IDNDecode(pwszUrl);
+                var urlStr = MyCommon.IDNEncode(pwszUrl);
                 if (object.ReferenceEquals(urlStr, null)) return WebBrowserAPI.URLPOLICY_DISALLOW;
                 var url = new Uri(urlStr);
                 if (url.Scheme == "data")