[sldev] Limiting the length of string inconsistently
Lawson English
lenglish5 at cox.net
Sat Sep 8 08:47:36 PDT 2007
Top-posting: this issue applies to just about any bit of UTF-8 text,
including llSetText or any other text that has an arbitrarily short
built-in limit. I haven't tested Japanese kanji with GUI elements like
dialog text-entry, but I suspect it applies there as well.
Alissa Sabre wrote:
> I filed a new JIRA issue, VWR-2367.
>
> It is on the maximum message length of a Group Notice. The point is,
> that, when editing the notice, the maximum length of the message is
> limited by the number of _characters_. When the notice is sent, the
> lower messaging layer checks the maximum length by the number of
> _bytes_.
>
> When editing, the maximum length is 511 characters. The lower layer
> limits the maximum by 1200 bytes (including some overheads). Since,
> one Japanese character occupy three bytes in UTF-8, Japanese Group
> Notice messages with more than about 400 characters are truncated when
> sent.
>
> I can imagine three approaches to fix it. Which fix is best? I want
> to know your opinions.
>
> (a) Extend the messaging maximum to cover the worst case maximum.
> Because, a character can occupy four bytes in UTF-8 as a maximum,
> 511 characters can be up to 2044 bytes. Enlarge the lower layer
> limit to this value (plus some overhead.)
>
> (b) Reduce the UI (editing) limit to the value that is guaranteed to
> pass the lower layer limit in worst case. That is 1200 (minus
> some overhead) divided by four, i.e., around 250.
>
> (c) Add a feature to a UI component (LLTextEditor) to limit the
> maximum size in bytes as opposed to in characters, and set that
> limit to a value around 1000.
>
> If the way we should go is (b) or (c) above, I can write a fix.
> However, if the correct fix is (a), I don't think it's doable by open
> source developers, since I guess the server-side code should be
> updated in sync.
>
> Alissa Sabre
> --------------------------------------
> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> http://pr.mail.yahoo.co.jp/toolbar/
>
> _______________________________________________
> Click here to unsubscribe or manage your list subscription:
> /index.html
>
>
More information about the SLDev
mailing list