Re: [問題] 帳號暱稱帶有特殊符號BUG

作者: LPH66 (-6.2598534e+18f)   2014-02-20 23:16:01
※ 引述《Oo5566oO (:+*\(〞︶〝)/*+:)》之銘言:
: 如題
: 剛剛去信箱看寄件備份時 發現自己的暱稱被顯示得...奇怪
: 看看有沒有需要修正
: PS.我的暱稱正常是 (:+*\(〞︶〝)/*+:)
: 信箱內觀看時顯示如下
: 作者 Oo5566oO (:+*\(〞︶〝)/*+ )
先說我不是站方人員, 不過我是有一個觀察就是
這應該是老問題, 只是很少看到有人反應就是了
先講結論, 這只要發信人的暱稱裡有半型冒號就會有這個問題
事情是這樣的
看板上的文章其實前三行是長成這樣的: (就以這篇文章為例)
作者: LPH66 (f0VMRgEBA) 看板: PttBug
標題: Re: [問題] 帳號暱稱帶有特殊符號BUG
時間: Thu Feb 20 23:16:01 2014
那程式會判斷這三行的格式進而顯示成我們上面看到的這樣
作者 LPH66 (f0VMRgEBA) 看板 PttBug
標題 Re: [問題] 帳號暱稱帶有特殊符號BUG
時間 Thu Feb 20 23:16:01 2014
至於其判斷方法很簡單:
第二、三行找第一個冒號切開成兩段就是抬頭跟文字
第一行找第一個跟最後一個冒號以及最後一個冒號之前的空白切開成四段
一般會是 "作者" 作者 ID + 暱稱 "看板" 看板名稱 然後顯示成這四行
但寄信時的第一行沒有看板這個欄位
所以原本來說因為找不到第二個冒號所以只會切兩段
但如果該使用者的暱稱中有冒號的話 系統就會去抓它當成第二個冒號
然後套用看板的格式顯示 就成了你的問題了
作者: Oo5566oO (:+*\(〞︶〝)/*+:)   2014-02-22 01:19:00
這樣分析有道理 原來是因為用:做分隔判斷感謝 受教了

Links booklink

Contact Us: admin [ a t ] ucptt.com