in reply to Re^32: Interleaving bytes in a string quickly
in thread Interleaving bytes in a string quickly
Even with your misspeak, that's just a bug in Perl.
use Devel::Peek;; $a = '';; $a = chr( 65 );; Dump $a;; SV = PV(0x11cfc0) at 0x11f248 REFCNT = 1 FLAGS = (POK,pPOK) PV = 0x3d6ccc8 "A"\0 CUR = 1 LEN = 8 $a .= chr( 2**32 );; Dump $a;; SV = PV(0x11cfc0) at 0x11f248 REFCNT = 1 FLAGS = (POK,pPOK,UTF8) PV = 0x3d6cbd8 "A\376\204\200\200\200\200\200"\0Malformed UTF-8 char +acter (byte 0xfe) in subroutine entry [UTF8 "A\x{0}"] CUR = 8 LEN = 16
It allows you to construct a malformed utf-8 (unicode) string. It shouldn't.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^34: Interleaving bytes in a string quickly
by ikegami (Patriarch) on Mar 01, 2010 at 18:13 UTC | |
|
Re^34: Interleaving bytes in a string quickly
by ikegami (Patriarch) on Mar 01, 2010 at 18:07 UTC | |
by BrowserUk (Patriarch) on Mar 01, 2010 at 18:08 UTC | |
by ikegami (Patriarch) on Mar 01, 2010 at 18:09 UTC | |
by BrowserUk (Patriarch) on Mar 01, 2010 at 18:28 UTC | |
by ikegami (Patriarch) on Mar 01, 2010 at 18:56 UTC | |
by BrowserUk (Patriarch) on Mar 01, 2010 at 21:59 UTC | |
|