待辦事項 #7956

URL 中の "$" 以降の文字列がリンクにならない
啟用日期: 2006-01-29 20:42 最後更新: 2006-01-29 22:36

回報者:
負責人:
(無)
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:
1

細節

10mスレ419
>http://pc7.2ch.net/test/read.cgi/mac/1128514807/772
>のレスの様なリンクですが途中で切れて完全なリンクじゃなくなりますよ
ね?
>http (ttp等) で始まる行は、すべて含んでリンクにする事はできませ
んか?


例に挙げられたレスを覗いてみると、
貼られている URL
http://www.flightsim.com/cgi/kds?$=main/notams06/
fsx0104.htm
のうち
http://www.flightsim.com/cgi/kds?
までが URL として認識され青文字になり、それ以降の文字列は地の文の
ままです。
つまり、BathyScaphe が文字 "$" を URL に使ってもよい文字として
扱っていないことが原因で起こる問題である、と考えられます。


RFC 3986 Uniform Resource Identifier (URI)
http://www.studyinghttp.net/cgi-bin/rfc.cgi?3986 (日本語
訳)
を斜め読みしたところ、URI に使ってもよい文字は次の通りであることが
分かりました。

unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
reserved = gen-delims / sub-delims
gen-delims = ":" / "/" / "?" / "#" / "[" / "]" / "@"
sub-delims = "!" / "$" / "&" / "'" / "(" / ")"
/ "*" / "+" / "," / ";" / "="
pct-encoded = "%" HEXDIG HEXDIG


まとめると、

frameworks/SGFoundation/framework/source/extensions/
string/NSCharacterSet-SGExtensions.m
@@ -98,10 +98,10 @@
/* URL文字列 */
static const BOOL isURLCharactersASCII
[ACCEPTABLE_ASCII_LENGTH] =
//0 1 2 3 4 5 6 7 8 9 A B C D E F
0123456789ABCDEF
- {0,0,0,1,0,1,1,0,0,0,1,1,1,1,1,1, //2x !"#$%&'()*
+,-./
+ {0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1, //2x !"#$%&'()*
+,-./
1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1, //3x
0123456789:;<=>?
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //4x
@ABCDEFGHIJKLMNO
- 1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1, //5X PQRSTUVWXYZ
[?]^_
+ 1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1, //5X PQRSTUVWXYZ
[?]^_
0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, //6x
`abcdefghijklmno
1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0 };//7X pqrstuvwxyz
{|}~DEL

↑ズレないか激しく不安です。

Ticket History (3/4 Histories)

2006-01-29 20:44 Updated by: nmatz
  • Summary Updated
2006-01-29 20:44 Updated by: nmatz
  • File 1450: NSCharacterSet-SGExtensions.m.diff is attached
2006-01-29 20:45 Updated by: nmatz
  • Summary Updated
評語
Logged In: YES
user_id=7948

やっぱりズレたので、ファイルを添付しました。
2006-01-29 22:36 Updated by: tsawada2
  • 處理結果 Update from to 修正
  • Ticket Close date is changed to 2006-01-29 22:36
  • Summary Updated
  • 狀態 Update from 開啟 to 關閉
評語
Logged In: YES
user_id=5983

該当箇所の変更を取り込みました。乙です。

# diff ファイルを貰う前に、見比べながらやっちゃいました :-)

fixed, closed.

Attachment File List

編輯

Please login to add comment to this ticket » 登入