• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

dev


Commit MetaInfo

Revision7345c9343d3e1d648d3a385279cd3bc9a1c327b2 (tree)
Time2013-04-07 04:03:56
AuthorKimura Youichi <kim.upsilon@bucy...>
CommiterKimura Youichi

Log Message

プロフィール更新時に <, > などの記号をエスケープしていない問題を修正 (thx @cn!)

エスケープされていない <, > などの記号はTwitterAPI側で除去されるため、セキュリティ上の問題はない

Change Summary

Incremental Difference

--- a/OpenTween/Connection/HttpTwitter.cs
+++ b/OpenTween/Connection/HttpTwitter.cs
@@ -892,10 +892,10 @@ namespace OpenTween
892892 {
893893 Dictionary<string, string> param = new Dictionary<string, string>();
894894
895- param.Add("name", name);
895+ param.Add("name", WebUtility.HtmlEncode(name));
896896 param.Add("url", url);
897- param.Add("location", location);
898- param.Add("description", description);
897+ param.Add("location", WebUtility.HtmlEncode(location));
898+ param.Add("description", WebUtility.HtmlEncode(description));
899899 param.Add("include_entities", "true");
900900
901901 return httpCon.GetContent(PostMethod,
--- a/OpenTween/Resources/ChangeLog.txt
+++ b/OpenTween/Resources/ChangeLog.txt
@@ -9,6 +9,7 @@
99 * FIX: アカウント追加時の初回認証に失敗する問題を修正 (thx @polka_roco_!)
1010 * FIX: ツールバー上のAPIレートリミット表示が正しく動作しなくなった問題を修正
1111 * FIX: ツイタマなど一部のTwitterクライアントから投稿されたツイートの改行が正しく表示されない問題を修正 (thx @ohta8801, @kossetsu_inryo!)
12+ * FIX: プロフィール編集画面で入力した <, > などの記号が保持されない問題を修正 (thx @cn!)
1213
1314 ==== Ver 1.0.9-beta1(2013/02/08)
1415 * ベータ版です
--- a/OpenTween/ShowUserInfo.cs
+++ b/OpenTween/ShowUserInfo.cs
@@ -35,6 +35,7 @@ using System.Windows.Forms;
3535 using System.Text.RegularExpressions;
3636 using System.Web;
3737 using System.IO;
38+using System.Net;
3839
3940 namespace OpenTween
4041 {
@@ -86,10 +87,10 @@ namespace OpenTween
8687 try
8788 {
8889 _info.Id = user.Id;
89- _info.Name = user.Name.Trim();
90+ _info.Name = WebUtility.HtmlDecode(user.Name).Trim();
9091 _info.ScreenName = user.ScreenName;
91- _info.Location = user.Location;
92- _info.Description = user.Description;
92+ _info.Location = WebUtility.HtmlDecode(user.Location);
93+ _info.Description = WebUtility.HtmlDecode(user.Description);
9394 _info.ImageUrl = new Uri(user.ProfileImageUrlHttps);
9495 _info.Url = user.Url;
9596 _info.Protect = user.Protected;
@@ -138,7 +139,7 @@ namespace OpenTween
138139 private string MakeDescriptionBrowserText(string data)
139140 {
140141 descriptionTxt = MyOwner.createDetailHtml(
141- MyOwner.TwitterInstance.CreateHtmlAnchor(data, atlist, null));
142+ MyOwner.TwitterInstance.CreateHtmlAnchor(WebUtility.HtmlEncode(data), atlist, null));
142143 return descriptionTxt;
143144 }
144145
--- a/OpenTween/UserInfo.cs
+++ b/OpenTween/UserInfo.cs
@@ -25,6 +25,7 @@
2525 // Boston, MA 02110-1301, USA.
2626
2727 using System;
28+using System.Net;
2829
2930 namespace OpenTween
3031 {
@@ -37,10 +38,10 @@ namespace OpenTween
3738 public UserInfo(TwitterDataModel.User user)
3839 {
3940 this.Id = user.Id;
40- this.Name = user.Name.Trim();
41+ this.Name = WebUtility.HtmlDecode(user.Name).Trim();
4142 this.ScreenName = user.ScreenName;
42- this.Location = user.Location;
43- this.Description = user.Description;
43+ this.Location = WebUtility.HtmlDecode(user.Location);
44+ this.Description = WebUtility.HtmlDecode(user.Description);
4445 try
4546 {
4647 this.ImageUrl = new Uri(user.ProfileImageUrlHttps);