ofs | hex dump | ascii |
---|
0000 | 55 54 46 2d 38 20 64 65 63 6f 64 65 72 20 63 61 70 61 62 69 6c 69 74 79 20 61 6e 64 20 73 74 72 | UTF-8.decoder.capability.and.str |
0020 | 65 73 73 20 74 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ess.test........................ |
0040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d | ..............|.---------------- |
0060 | 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 | ------------------------........ |
0080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
00a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
00c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
00e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 4d 61 72 6b 75 73 20 4b 75 68 6e 20 3c 6d 6b 75 | ..............|.Markus.Kuhn.<mku |
0100 | 68 6e 40 61 63 6d 2e 6f 72 67 3e 20 2d 20 31 39 39 39 2d 31 31 2d 30 37 20 20 20 20 20 20 20 20 | [email protected]>.-.1999-11-07........ |
0120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0140 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 54 68 69 73 20 74 65 73 74 20 74 65 78 74 20 65 | ..............|.This.test.text.e |
01a0 | 78 61 6d 69 6e 65 73 2c 20 68 6f 77 20 55 54 46 2d 38 20 64 65 63 6f 64 65 72 73 20 68 61 6e 64 | xamines,.how.UTF-8.decoders.hand |
01c0 | 6c 65 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 20 6f 66 20 20 20 20 20 20 20 20 20 20 20 7c 0a | le.various.types.of...........|. |
01e0 | 63 6f 72 72 75 70 74 65 64 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 69 6e 74 65 72 65 73 74 69 | corrupted.or.otherwise.interesti |
0200 | 6e 67 20 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 | ng.UTF-8.sequences.............. |
0220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............|................. |
0240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0280 | 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 49 53 4f 20 31 30 36 34 36 2d 31 2c 20 73 65 63 74 69 6f | According.to.ISO.10646-1,.sectio |
02a0 | 6e 73 20 52 2e 37 20 61 6e 64 20 32 2e 33 63 2c 20 61 20 64 65 76 69 63 65 20 72 65 63 65 69 76 | ns.R.7.and.2.3c,.a.device.receiv |
02c0 | 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 7c 0a 55 54 46 2d 38 20 73 68 61 6c 6c 20 69 6e 74 65 | ing...........|.UTF-8.shall.inte |
02e0 | 72 70 72 65 74 20 61 20 22 6d 61 6c 66 6f 72 6d 65 64 20 73 65 71 75 65 6e 63 65 20 69 6e 20 74 | rpret.a."malformed.sequence.in.t |
0300 | 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 61 74 20 69 74 20 20 20 20 20 20 20 20 20 20 20 7c 0a | he.same.way.that.it...........|. |
0320 | 69 6e 74 65 72 70 72 65 74 73 20 61 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 69 73 20 6f | interprets.a.character.that.is.o |
0340 | 75 74 73 69 64 65 20 74 68 65 20 61 64 6f 70 74 65 64 20 73 75 62 73 65 74 22 2e 20 54 68 69 73 | utside.the.adopted.subset"..This |
0360 | 20 6d 65 61 6e 73 20 20 20 20 20 20 20 20 7c 0a 75 73 75 61 6c 6c 79 20 74 68 61 74 20 74 68 65 | .means........|.usually.that.the |
0380 | 20 6d 61 6c 66 6f 72 6d 65 64 20 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 20 69 73 20 72 65 70 | .malformed.UTF-8.sequence.is.rep |
03a0 | 6c 61 63 65 64 20 62 79 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 20 20 20 20 20 20 20 7c 0a | laced.by.a.replacement........|. |
03c0 | 63 68 61 72 61 63 74 65 72 20 28 55 2b 46 46 46 44 29 2c 20 77 68 69 63 68 20 6c 6f 6f 6b 73 20 | character.(U+FFFD),.which.looks. |
03e0 | 61 20 62 69 74 20 6c 69 6b 65 20 61 6e 20 69 6e 76 65 72 74 65 64 20 71 75 65 73 74 69 6f 6e 20 | a.bit.like.an.inverted.question. |
0400 | 6d 61 72 6b 2c 20 20 20 20 20 20 20 20 20 7c 0a 6f 72 20 61 20 73 69 6d 69 6c 61 72 20 73 79 6d | mark,.........|.or.a.similar.sym |
0420 | 62 6f 6c 2e 20 49 74 20 6d 69 67 68 74 20 62 65 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 | bol..It.might.be.a.good.idea.to. |
0440 | 76 69 73 75 61 6c 6c 79 20 64 69 73 74 69 6e 67 75 69 73 68 20 61 20 20 20 20 20 20 20 20 7c 0a | visually.distinguish.a........|. |
0460 | 6d 61 6c 66 6f 72 6d 65 64 20 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 20 66 72 6f 6d 20 61 20 | malformed.UTF-8.sequence.from.a. |
0480 | 63 6f 72 72 65 63 74 6c 79 20 65 6e 63 6f 64 65 64 20 55 6e 69 63 6f 64 65 20 63 68 61 72 61 63 | correctly.encoded.Unicode.charac |
04a0 | 74 65 72 20 20 20 20 20 20 20 20 20 20 20 7c 0a 74 68 61 74 20 69 73 20 6a 75 73 74 20 6e 6f 74 | ter...........|.that.is.just.not |
04c0 | 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 6f 6e 74 20 62 | .available.in.the.current.font.b |
04e0 | 75 74 20 6f 74 68 65 72 77 69 73 65 20 66 75 6c 6c 79 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ut.otherwise.fully............|. |
0500 | 6c 65 67 61 6c 2e 20 46 6f 72 20 62 6f 74 68 20 63 61 73 65 73 2c 20 61 20 63 6c 65 61 72 6c 79 | legal..For.both.cases,.a.clearly |
0520 | 20 72 65 63 6f 67 6e 69 73 61 62 6c 65 20 73 79 6d 62 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 75 | .recognisable.symbol.should.be.u |
0540 | 73 65 64 2e 20 20 20 20 20 20 20 20 20 20 7c 0a 4a 75 73 74 20 69 67 6e 6f 72 69 6e 67 20 6d 61 | sed...........|.Just.ignoring.ma |
0560 | 6c 66 6f 72 6d 65 64 20 73 65 71 75 65 6e 63 65 73 20 6f 72 20 75 6e 61 76 61 69 6c 61 62 6c 65 | lformed.sequences.or.unavailable |
0580 | 20 63 68 61 72 61 63 74 65 72 73 20 77 69 6c 6c 20 6d 61 6b 65 20 20 20 20 20 20 20 20 20 7c 0a | .characters.will.make.........|. |
05a0 | 64 65 62 75 67 67 69 6e 67 20 6d 6f 72 65 20 64 69 66 66 69 63 75 6c 74 20 61 6e 64 20 63 61 6e | debugging.more.difficult.and.can |
05c0 | 20 6c 65 61 64 20 74 6f 20 75 73 65 72 20 63 6f 6e 66 75 73 69 6f 6e 2e 20 20 20 20 20 20 20 20 | .lead.to.user.confusion......... |
05e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............|................. |
0600 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0620 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0640 | 54 65 73 74 20 73 65 71 75 65 6e 63 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | Test.sequences:................. |
0660 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..............|................. |
06a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
06c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
06e0 | 43 68 65 63 6b 2c 20 77 68 65 74 68 65 72 20 61 20 6d 61 6c 66 6f 72 6d 65 64 20 55 54 46 2d 38 | Check,.whether.a.malformed.UTF-8 |
0700 | 20 73 65 71 75 65 6e 63 65 20 69 73 20 28 31 29 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 74 20 | .sequence.is.(1).represented.at. |
0720 | 61 6c 6c 2c 20 20 20 20 20 20 20 20 20 20 7c 0a 28 32 29 20 72 65 70 72 65 73 65 6e 74 65 64 20 | all,..........|.(2).represented. |
0740 | 62 79 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 | by.exactly.one.replacement.chara |
0760 | 63 74 65 72 20 28 6f 72 20 65 71 75 69 76 61 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 7c 0a | cter.(or.equivalent...........|. |
0780 | 73 69 67 6e 61 6c 29 2c 20 61 6e 64 20 28 33 29 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 71 | signal),.and.(3).the.following.q |
07a0 | 75 6f 74 61 74 69 6f 6e 20 6d 61 72 6b 20 61 66 74 65 72 20 61 6e 20 69 6c 6c 65 67 61 6c 20 55 | uotation.mark.after.an.illegal.U |
07c0 | 54 46 2d 38 20 20 20 20 20 20 20 20 20 20 7c 0a 73 65 71 75 65 6e 63 65 20 69 73 20 63 6f 72 72 | TF-8..........|.sequence.is.corr |
07e0 | 65 63 74 6c 79 20 64 69 73 70 6c 61 79 65 64 2c 20 69 2e 65 2e 20 70 72 6f 70 65 72 20 72 65 73 | ectly.displayed,.i.e..proper.res |
0800 | 79 6e 63 68 72 6f 6e 69 7a 61 74 69 6f 6e 20 74 61 6b 65 73 20 20 20 20 20 20 20 20 20 20 7c 0a | ynchronization.takes..........|. |
0820 | 70 6c 61 63 65 2e 20 54 68 69 73 20 66 69 6c 65 20 73 61 79 73 20 22 54 48 45 20 45 4e 44 22 20 | place..This.file.says."THE.END". |
0840 | 69 6e 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 2c 20 73 6f 20 69 66 20 79 6f 75 20 64 6f 6e 27 | in.the.last.line,.so.if.you.don' |
0860 | 74 20 73 65 65 20 20 20 20 20 20 20 20 20 7c 0a 74 68 61 74 2c 20 79 6f 75 72 20 64 65 63 6f 64 | t.see.........|.that,.your.decod |
0880 | 65 72 20 63 72 61 73 68 65 64 20 73 6f 6d 65 68 6f 77 20 62 65 66 6f 72 65 2c 20 77 68 69 63 68 | er.crashed.somehow.before,.which |
08a0 | 20 69 73 20 61 6c 73 6f 20 6e 6f 74 20 6e 69 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | .is.also.not.nice.............|. |
08c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
08e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 41 6c 6c 20 6c 69 6e 65 73 20 69 6e 20 74 68 69 | ..............|.All.lines.in.thi |
0920 | 73 20 66 69 6c 65 20 61 72 65 20 65 78 61 63 74 6c 79 20 37 39 20 63 68 61 72 61 63 74 65 72 73 | s.file.are.exactly.79.characters |
0940 | 20 6c 6f 6e 67 20 28 70 6c 75 73 20 74 68 65 20 6c 69 6e 65 20 20 20 20 20 20 20 20 20 20 7c 0a | .long.(plus.the.line..........|. |
0960 | 66 65 65 64 29 2e 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 61 6c 6c 20 6c 69 6e 65 73 20 65 6e | feed)..In.addition,.all.lines.en |
0980 | 64 20 77 69 74 68 20 22 7c 22 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 74 77 6f 20 74 | d.with."|",.except.for.the.two.t |
09a0 | 65 73 74 20 20 20 20 20 20 20 20 20 20 20 7c 0a 6c 69 6e 65 73 20 32 2e 31 2e 31 20 61 6e 64 20 | est...........|.lines.2.1.1.and. |
09c0 | 32 2e 32 2e 31 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 20 6e 6f 6e 2d 70 72 69 6e 74 61 62 | 2.2.1,.which.contain.non-printab |
09e0 | 6c 65 20 41 53 43 49 49 20 63 6f 6e 74 72 6f 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | le.ASCII.controls.............|. |
0a00 | 55 2b 30 30 30 30 20 61 6e 64 20 55 2b 30 30 37 46 2e 20 49 66 20 79 6f 75 20 64 69 73 70 6c 61 | U+0000.and.U+007F..If.you.displa |
0a20 | 79 20 74 68 69 73 20 66 69 6c 65 20 77 69 74 68 20 61 20 66 69 78 65 64 2d 77 69 64 74 68 20 66 | y.this.file.with.a.fixed-width.f |
0a40 | 6f 6e 74 2c 20 20 20 20 20 20 20 20 20 20 7c 0a 74 68 65 73 65 20 22 7c 22 20 63 68 61 72 61 63 | ont,..........|.these."|".charac |
0a60 | 74 65 72 73 20 73 68 6f 75 6c 64 20 61 6c 6c 20 6c 69 6e 65 20 75 70 20 69 6e 20 63 6f 6c 75 6d | ters.should.all.line.up.in.colum |
0a80 | 6e 20 37 39 20 28 72 69 67 68 74 20 6d 61 72 67 69 6e 29 2e 20 20 20 20 20 20 20 20 20 20 7c 0a | n.79.(right.margin)...........|. |
0aa0 | 54 68 69 73 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 74 65 73 74 20 71 75 69 63 6b 6c 79 2c | This.allows.you.to.test.quickly, |
0ac0 | 20 77 68 65 74 68 65 72 20 79 6f 75 72 20 55 54 46 2d 38 20 64 65 63 6f 64 65 72 20 66 69 6e 64 | .whether.your.UTF-8.decoder.find |
0ae0 | 73 20 74 68 65 20 20 20 20 20 20 20 20 20 7c 0a 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 20 6f | s.the.........|.correct.number.o |
0b00 | 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 65 76 65 72 79 20 6c 69 6e 65 2e 20 20 20 20 20 | f.characters.in.every.line...... |
0b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0b60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 48 65 72 65 20 63 6f 6d 65 20 74 68 65 20 74 65 | ..............|.Here.come.the.te |
0ba0 | 73 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | sts:............................ |
0bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 31 20 20 53 6f 6d 65 20 63 6f 72 72 65 63 74 20 | ..............|.1..Some.correct. |
0c40 | 55 54 46 2d 38 20 74 65 78 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | UTF-8.text...................... |
0c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
0c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 59 6f 75 20 73 68 6f 75 6c 64 20 73 65 65 20 74 | ..............|.You.should.see.t |
0ce0 | 68 65 20 47 72 65 65 6b 20 77 6f 72 64 20 27 6b 6f 73 6d 65 27 3a 20 20 20 20 20 20 20 22 ce ba | he.Greek.word.'kosme':.......".. |
0d00 | e1 bd b9 cf 83 ce bc ce b5 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........."...................... |
0d20 | 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....|........................... |
0d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 32 20 20 4d 69 6e 69 6d 75 6d | ....................|.2..Minimum |
0d80 | 20 61 6e 64 20 6d 61 78 69 6d 75 6d 20 76 61 6c 69 64 20 76 61 6c 75 65 73 20 66 6f 72 20 65 76 | .and.maximum.valid.values.for.ev |
0da0 | 65 72 79 20 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 20 6c 65 6e 67 74 68 20 20 20 20 20 20 20 | ery.UTF-8.sequence.length....... |
0dc0 | 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ....|........................... |
0de0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 59 6f 75 20 73 68 6f 75 6c 64 | ....................|.You.should |
0e20 | 20 73 65 65 20 61 20 63 6f 72 72 65 63 74 6c 79 20 65 6e 63 6f 64 65 64 20 63 68 61 72 61 63 74 | .see.a.correctly.encoded.charact |
0e40 | 65 72 20 65 61 63 68 20 74 69 6d 65 20 28 77 68 69 63 68 20 69 73 20 6e 6f 74 20 20 20 20 20 20 | er.each.time.(which.is.not...... |
0e60 | 20 20 20 20 7c 0a 6e 65 63 65 73 73 61 72 69 6c 79 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 68 | ....|.necessarily.an.existing.ch |
0e80 | 61 72 61 63 74 65 72 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | aracter)........................ |
0ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 | ....................|........... |
0ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0f00 | 20 20 20 20 7c 0a 32 2e 31 20 20 46 69 72 73 74 20 70 6f 73 73 69 62 6c 65 20 73 65 71 75 65 6e | ....|.2.1..First.possible.sequen |
0f20 | 63 65 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 6c 65 6e 67 74 68 20 20 20 20 20 20 20 20 20 20 | ce.of.a.certain.length.......... |
0f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 | ....................|........... |
0f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
0fa0 | 20 20 20 20 7c 0a 32 2e 31 2e 31 20 20 31 20 62 79 74 65 20 20 28 55 2d 30 30 30 30 30 30 30 30 | ....|.2.1.1..1.byte..(U-00000000 |
0fc0 | 29 3a 20 20 20 20 20 20 20 20 22 00 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ):........"."................... |
0fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 32 2e 31 2e 32 20 20 32 20 62 | ......................2.1.2..2.b |
1000 | 79 74 65 73 20 28 55 2d 30 30 30 30 30 30 38 30 29 3a 20 20 20 20 20 20 20 20 22 c2 80 22 20 20 | ytes.(U-00000080):........"..".. |
1020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1040 | 20 20 20 20 20 7c 0a 32 2e 31 2e 33 20 20 33 20 62 79 74 65 73 20 28 55 2d 30 30 30 30 30 38 30 | .....|.2.1.3..3.bytes.(U-0000080 |
1060 | 30 29 3a 20 20 20 20 20 20 20 20 22 e0 a0 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 0):........"..."................ |
1080 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 32 2e 31 2e 34 20 20 | .......................|.2.1.4.. |
10a0 | 34 20 62 79 74 65 73 20 28 55 2d 30 30 30 31 30 30 30 30 29 3a 20 20 20 20 20 20 20 20 22 f0 90 | 4.bytes.(U-00010000):........".. |
10c0 | 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .."............................. |
10e0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 32 2e 31 2e 35 20 20 35 20 62 79 74 65 73 20 28 55 2d 30 30 | ..........|.2.1.5..5.bytes.(U-00 |
1100 | 32 30 30 30 30 30 29 3a 20 20 20 20 20 20 20 20 22 f8 88 80 80 80 22 20 20 20 20 20 20 20 20 20 | 200000):........"....."......... |
1120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | ..............................|. |
1140 | 32 2e 31 2e 36 20 20 36 20 62 79 74 65 73 20 28 55 2d 30 34 30 30 30 30 30 30 29 3a 20 20 20 20 | 2.1.6..6.bytes.(U-04000000):.... |
1160 | 20 20 20 20 22 fc 84 80 80 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."......".................... |
1180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 | ...................|............ |
11a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
11c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
11e0 | 20 20 20 7c 0a 32 2e 32 20 20 4c 61 73 74 20 70 6f 73 73 69 62 6c 65 20 73 65 71 75 65 6e 63 65 | ...|.2.2..Last.possible.sequence |
1200 | 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 6c 65 6e 67 74 68 20 20 20 20 20 20 20 20 20 20 20 20 | .of.a.certain.length............ |
1220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 | ...................|............ |
1240 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1280 | 20 20 20 7c 0a 32 2e 32 2e 31 20 20 31 20 62 79 74 65 20 20 28 55 2d 30 30 30 30 30 30 37 66 29 | ...|.2.2.1..1.byte..(U-0000007f) |
12a0 | 3a 20 20 20 20 20 20 20 20 22 7f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | :........".".................... |
12c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 32 2e 32 2e 32 20 20 32 20 62 79 | .....................2.2.2..2.by |
12e0 | 74 65 73 20 28 55 2d 30 30 30 30 30 37 66 66 29 3a 20 20 20 20 20 20 20 20 22 df bf 22 20 20 20 | tes.(U-000007ff):........".."... |
1300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1320 | 20 20 20 20 7c 0a 32 2e 32 2e 33 20 20 33 20 62 79 74 65 73 20 28 55 2d 30 30 30 30 66 66 66 66 | ....|.2.2.3..3.bytes.(U-0000ffff |
1340 | 29 3a 20 20 20 20 20 20 20 20 22 ef bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ):........"..."................. |
1360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 32 2e 32 2e 34 20 20 34 | ......................|.2.2.4..4 |
1380 | 20 62 79 74 65 73 20 28 55 2d 30 30 31 66 66 66 66 66 29 3a 20 20 20 20 20 20 20 20 22 f7 bf bf | .bytes.(U-001fffff):........"... |
13a0 | bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .".............................. |
13c0 | 20 20 20 20 20 20 20 20 20 7c 0a 32 2e 32 2e 35 20 20 35 20 62 79 74 65 73 20 28 55 2d 30 33 66 | .........|.2.2.5..5.bytes.(U-03f |
13e0 | 66 66 66 66 66 29 3a 20 20 20 20 20 20 20 20 22 fb bf bf bf bf 22 20 20 20 20 20 20 20 20 20 20 | fffff):........".....".......... |
1400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 32 | .............................|.2 |
1420 | 2e 32 2e 36 20 20 36 20 62 79 74 65 73 20 28 55 2d 37 66 66 66 66 66 66 66 29 3a 20 20 20 20 20 | .2.6..6.bytes.(U-7fffffff):..... |
1440 | 20 20 20 22 fd bf bf bf bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..."......"..................... |
1460 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
1480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
14a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
14c0 | 20 20 7c 0a 33 20 20 4d 61 6c 66 6f 72 6d 65 64 20 73 65 71 75 65 6e 63 65 73 20 20 20 20 20 20 | ..|.3..Malformed.sequences...... |
14e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1500 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
1520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1560 | 20 20 7c 0a 33 2e 31 20 20 55 6e 65 78 70 65 63 74 65 64 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e | ..|.3.1..Unexpected.continuation |
1580 | 20 62 79 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .bytes.......................... |
15a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
15c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
15e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1600 | 20 20 7c 0a 45 61 63 68 20 75 6e 65 78 70 65 63 74 65 64 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e | ..|.Each.unexpected.continuation |
1620 | 20 62 79 74 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 70 61 72 61 74 65 6c 79 20 73 69 67 6e 61 | .byte.should.be.separately.signa |
1640 | 6c 6c 65 64 20 61 73 20 61 20 20 20 20 20 20 20 20 20 7c 0a 6d 61 6c 66 6f 72 6d 65 64 20 73 65 | lled.as.a.........|.malformed.se |
1660 | 71 75 65 6e 63 65 20 6f 66 20 69 74 73 20 6f 77 6e 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | quence.of.its.own............... |
1680 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16a0 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
16c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
16e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 31 2e 31 20 20 46 69 72 73 74 | ..................|.3.1.1..First |
1700 | 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 20 30 78 38 30 3a 20 22 80 22 20 20 20 20 | .continuation.byte.0x80:.".".... |
1720 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1740 | 20 20 7c 0a 33 2e 31 2e 32 20 20 4c 61 73 74 20 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 | ..|.3.1.2..Last..continuation.by |
1760 | 74 65 20 30 78 62 66 3a 20 22 bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | te.0xbf:.".".................... |
1780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
17a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
17c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
17e0 | 20 20 7c 0a 33 2e 31 2e 33 20 20 32 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a | ..|.3.1.3..2.continuation.bytes: |
1800 | 20 22 80 bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .".."........................... |
1820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 31 2e 34 20 20 33 20 63 6f 6e | ..................|.3.1.4..3.con |
1840 | 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a 20 22 80 bf 80 22 20 20 20 20 20 20 20 20 20 20 | tinuation.bytes:."...".......... |
1860 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1880 | 20 20 7c 0a 33 2e 31 2e 35 20 20 34 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a | ..|.3.1.5..4.continuation.bytes: |
18a0 | 20 22 80 bf 80 bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."...."......................... |
18c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 31 2e 36 20 20 35 20 63 6f 6e | ..................|.3.1.6..5.con |
18e0 | 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a 20 22 80 bf 80 bf 80 22 20 20 20 20 20 20 20 20 | tinuation.bytes:."....."........ |
1900 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1920 | 20 20 7c 0a 33 2e 31 2e 37 20 20 36 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a | ..|.3.1.7..6.continuation.bytes: |
1940 | 20 22 80 bf 80 bf 80 bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."......"....................... |
1960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 31 2e 38 20 20 37 20 63 6f 6e | ..................|.3.1.8..7.con |
1980 | 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 73 3a 20 22 80 bf 80 bf 80 bf 80 22 20 20 20 20 20 20 | tinuation.bytes:."......."...... |
19a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
19c0 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
19e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 31 2e 39 20 20 53 65 71 75 65 | ..................|.3.1.9..Seque |
1a20 | 6e 63 65 20 6f 66 20 61 6c 6c 20 36 34 20 70 6f 73 73 69 62 6c 65 20 63 6f 6e 74 69 6e 75 61 74 | nce.of.all.64.possible.continuat |
1a40 | 69 6f 6e 20 62 79 74 65 73 20 28 30 78 38 30 2d 30 78 62 66 29 3a 20 20 20 20 20 20 20 20 20 20 | ion.bytes.(0x80-0xbf):.......... |
1a60 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
1a80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 22 80 81 82 83 84 85 86 87 | ..................|...."........ |
1ac0 | 88 89 8a 8b 8c 8d 8e 8f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b00 | 20 20 7c 0a 20 20 20 20 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f 20 20 20 20 20 20 20 20 | ..|............................. |
1b20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 a0 a1 a2 a3 a4 a5 a6 a7 | ..................|............. |
1b60 | a8 a9 aa ab ac ad ae af 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ba0 | 20 20 7c 0a 20 20 20 20 b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf 22 20 20 20 20 20 20 20 | ..|....................."....... |
1bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
1c00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1c40 | 20 20 7c 0a 33 2e 32 20 20 4c 6f 6e 65 6c 79 20 73 74 61 72 74 20 63 68 61 72 61 63 74 65 72 73 | ..|.3.2..Lonely.start.characters |
1c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
1ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1cc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ce0 | 20 20 7c 0a 33 2e 32 2e 31 20 20 41 6c 6c 20 33 32 20 66 69 72 73 74 20 62 79 74 65 73 20 6f 66 | ..|.3.2.1..All.32.first.bytes.of |
1d00 | 20 32 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 28 30 78 63 30 2d 30 78 64 66 29 2c 20 20 | .2-byte.sequences.(0xc0-0xdf),.. |
1d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 65 61 63 68 20 | ..................|........each. |
1d40 | 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 3a 20 20 | followed.by.a.space.character:.. |
1d60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1d80 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
1da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 22 c0 20 c1 20 c2 20 c3 20 | ..................|...."........ |
1de0 | c4 20 c5 20 c6 20 c7 20 c8 20 c9 20 ca 20 cb 20 cc 20 cd 20 ce 20 cf 20 20 20 20 20 20 20 20 20 | ................................ |
1e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1e20 | 20 20 7c 0a 20 20 20 20 d0 20 d1 20 d2 20 d3 20 d4 20 d5 20 d6 20 d7 20 d8 20 d9 20 da 20 db 20 | ..|............................. |
1e40 | dc 20 dd 20 de 20 df 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........"....................... |
1e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
1e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ea0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1ec0 | 20 20 7c 0a 33 2e 32 2e 32 20 20 41 6c 6c 20 31 36 20 66 69 72 73 74 20 62 79 74 65 73 20 6f 66 | ..|.3.2.2..All.16.first.bytes.of |
1ee0 | 20 33 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 28 30 78 65 30 2d 30 78 65 66 29 2c 20 20 | .3-byte.sequences.(0xe0-0xef),.. |
1f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 65 61 63 68 20 | ..................|........each. |
1f20 | 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 3a 20 20 | followed.by.a.space.character:.. |
1f40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1f60 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
1f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
1fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 22 e0 20 e1 20 e2 20 e3 20 | ..................|...."........ |
1fc0 | e4 20 e5 20 e6 20 e7 20 e8 20 e9 20 ea 20 eb 20 ec 20 ed 20 ee 20 ef 20 22 20 20 20 20 20 20 20 | ........................"....... |
1fe0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2000 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
2020 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2040 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 32 2e 33 20 20 41 6c 6c 20 38 | ..................|.3.2.3..All.8 |
2060 | 20 66 69 72 73 74 20 62 79 74 65 73 20 6f 66 20 34 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 | .first.bytes.of.4-byte.sequences |
2080 | 20 28 30 78 66 30 2d 30 78 66 37 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(0xf0-0xf7),................... |
20a0 | 20 20 7c 0a 20 20 20 20 20 20 20 65 61 63 68 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 | ..|........each.followed.by.a.sp |
20c0 | 61 63 65 20 63 68 61 72 61 63 74 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ace.character:.................. |
20e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
2100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2120 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2140 | 20 20 7c 0a 20 20 20 22 f0 20 f1 20 f2 20 f3 20 f4 20 f5 20 f6 20 f7 20 22 20 20 20 20 20 20 20 | ..|...."................"....... |
2160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
21a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
21e0 | 20 20 7c 0a 33 2e 32 2e 34 20 20 41 6c 6c 20 34 20 66 69 72 73 74 20 62 79 74 65 73 20 6f 66 20 | ..|.3.2.4..All.4.first.bytes.of. |
2200 | 35 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 20 28 30 78 66 38 2d 30 78 66 62 29 2c 20 20 20 | 5-byte.sequences.(0xf8-0xfb),... |
2220 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 65 61 63 68 20 | ..................|........each. |
2240 | 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 3a 20 20 | followed.by.a.space.character:.. |
2260 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2280 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
22a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
22c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 22 f8 20 f9 20 fa 20 fb 20 | ..................|...."........ |
22e0 | 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "............................... |
2300 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2320 | 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|............................. |
2340 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2360 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 32 2e 35 20 20 41 6c 6c 20 32 | ..................|.3.2.5..All.2 |
2380 | 20 66 69 72 73 74 20 62 79 74 65 73 20 6f 66 20 36 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 | .first.bytes.of.6-byte.sequences |
23a0 | 20 28 30 78 66 63 2d 30 78 66 64 29 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .(0xfc-0xfd),................... |
23c0 | 20 20 7c 0a 20 20 20 20 20 20 20 65 61 63 68 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 70 | ..|........each.followed.by.a.sp |
23e0 | 61 63 65 20 63 68 61 72 61 63 74 65 72 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ace.character:.................. |
2400 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
2420 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2440 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2460 | 20 20 7c 0a 20 20 20 22 fc 20 fd 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..|...."...."................... |
2480 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
24a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
24c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
24e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2500 | 20 20 7c 0a 33 2e 33 20 20 53 65 71 75 65 6e 63 65 73 20 77 69 74 68 20 6c 61 73 74 20 63 6f 6e | ..|.3.3..Sequences.with.last.con |
2520 | 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 20 20 20 20 20 20 20 20 20 | tinuation.byte.missing.......... |
2540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ..................|............. |
2560 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2580 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
25a0 | 20 20 7c 0a 41 6c 6c 20 62 79 74 65 73 20 6f 66 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 73 | ..|.All.bytes.of.an.incomplete.s |
25c0 | 65 71 75 65 6e 63 65 20 73 68 6f 75 6c 64 20 62 65 20 73 69 67 6e 61 6c 6c 65 64 20 61 73 20 61 | equence.should.be.signalled.as.a |
25e0 | 20 73 69 6e 67 6c 65 20 20 20 20 20 20 20 20 20 20 20 7c 0a 6d 61 6c 66 6f 72 6d 65 64 20 73 65 | .single...........|.malformed.se |
2600 | 71 75 65 6e 63 65 2c 20 69 2e 65 2e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 65 20 6f 6e 6c | quence,.i.e.,.you.should.see.onl |
2620 | 79 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 | y.a.single.replacement.......... |
2640 | 20 20 7c 0a 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 65 61 63 68 20 6f 66 20 74 68 65 20 6e 65 | ..|.characters.in.each.of.the.ne |
2660 | 78 74 20 31 30 20 74 65 73 74 73 2e 20 28 43 68 61 72 61 63 74 65 72 73 20 61 73 20 69 6e 20 73 | xt.10.tests..(Characters.as.in.s |
2680 | 65 63 74 69 6f 6e 20 32 29 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 | ection.2).........|............. |
26a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
26c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
26e0 | 20 20 7c 0a 33 2e 33 2e 31 20 20 32 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 | ..|.3.3.1..2-byte.sequence.with. |
2700 | 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2b 30 30 30 30 29 3a 20 20 20 20 20 | last.byte.missing.(U+0000):..... |
2720 | 22 c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 33 2e 32 20 20 33 2d 62 79 74 | "."...............|.3.3.2..3-byt |
2740 | 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e | e.sequence.with.last.byte.missin |
2760 | 67 20 28 55 2b 30 30 30 30 29 3a 20 20 20 20 20 22 e0 80 22 20 20 20 20 20 20 20 20 20 20 20 20 | g.(U+0000):.....".."............ |
2780 | 20 20 20 7c 0a 33 2e 33 2e 33 20 20 34 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 | ...|.3.3.3..4-byte.sequence.with |
27a0 | 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2b 30 30 30 30 29 3a 20 20 20 20 | .last.byte.missing.(U+0000):.... |
27c0 | 20 22 f0 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 33 2e 34 20 20 35 2d | ."..."...............|.3.3.4..5- |
27e0 | 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 | byte.sequence.with.last.byte.mis |
2800 | 73 69 6e 67 20 28 55 2b 30 30 30 30 29 3a 20 20 20 20 20 22 f8 80 80 80 22 20 20 20 20 20 20 20 | sing.(U+0000):....."...."....... |
2820 | 20 20 20 20 20 20 20 20 7c 0a 33 2e 33 2e 35 20 20 36 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 | ........|.3.3.5..6-byte.sequence |
2840 | 20 77 69 74 68 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2b 30 30 30 30 29 | .with.last.byte.missing.(U+0000) |
2860 | 3a 20 20 20 20 20 22 fc 80 80 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e | :....."....."...............|.3. |
2880 | 33 2e 36 20 20 32 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 62 | 3.6..2-byte.sequence.with.last.b |
28a0 | 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2d 30 30 30 30 30 37 66 66 29 3a 20 22 df 22 20 20 20 | yte.missing.(U-000007ff):."."... |
28c0 | 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 33 2e 37 20 20 33 2d 62 79 74 65 20 73 65 71 75 | ............|.3.3.7..3-byte.sequ |
28e0 | 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2d 30 | ence.with.last.byte.missing.(U-0 |
2900 | 30 30 30 66 66 66 66 29 3a 20 22 ef bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 | 000ffff):.".."...............|.3 |
2920 | 2e 33 2e 38 20 20 34 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 | .3.8..4-byte.sequence.with.last. |
2940 | 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2d 30 30 31 66 66 66 66 66 29 3a 20 22 f7 bf bf 22 | byte.missing.(U-001fffff):."..." |
2960 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 33 2e 39 20 20 35 2d 62 79 74 65 20 73 | ...............|.3.3.9..5-byte.s |
2980 | 65 71 75 65 6e 63 65 20 77 69 74 68 20 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 | equence.with.last.byte.missing.( |
29a0 | 55 2d 30 33 66 66 66 66 66 66 29 3a 20 22 fb bf bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 | U-03ffffff):."...."............. |
29c0 | 20 20 7c 0a 33 2e 33 2e 31 30 20 36 2d 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 77 69 74 68 20 | ..|.3.3.10.6-byte.sequence.with. |
29e0 | 6c 61 73 74 20 62 79 74 65 20 6d 69 73 73 69 6e 67 20 28 55 2d 37 66 66 66 66 66 66 66 29 3a 20 | last.byte.missing.(U-7fffffff):. |
2a00 | 22 fd bf bf bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 | "....."...............|......... |
2a20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2a60 | 20 20 20 20 20 20 7c 0a 33 2e 34 20 20 43 6f 6e 63 61 74 65 6e 61 74 69 6f 6e 20 6f 66 20 69 6e | ......|.3.4..Concatenation.of.in |
2a80 | 63 6f 6d 70 6c 65 74 65 20 73 65 71 75 65 6e 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | complete.sequences.............. |
2aa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 | ......................|......... |
2ac0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2ae0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2b00 | 20 20 20 20 20 20 7c 0a 41 6c 6c 20 74 68 65 20 31 30 20 73 65 71 75 65 6e 63 65 73 20 6f 66 20 | ......|.All.the.10.sequences.of. |
2b20 | 33 2e 33 20 63 6f 6e 63 61 74 65 6e 61 74 65 64 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 73 65 65 | 3.3.concatenated,.you.should.see |
2b40 | 20 31 30 20 6d 61 6c 66 6f 72 6d 65 64 20 20 20 20 20 20 20 20 20 7c 0a 73 65 71 75 65 6e 63 65 | .10.malformed.........|.sequence |
2b60 | 73 20 62 65 69 6e 67 20 73 69 67 6e 61 6c 6c 65 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s.being.signalled:.............. |
2b80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2ba0 | 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ......|......................... |
2bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 22 c0 e0 80 f0 | ......................|....".... |
2c00 | 80 80 f8 80 80 80 fc 80 80 80 80 df ef bf f7 bf bf fb bf bf bf fd bf bf bf bf 22 20 20 20 20 20 | .........................."..... |
2c20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
2c60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2c80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2ca0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 35 20 20 49 6d 70 6f 73 73 69 62 6c 65 20 62 79 74 65 | ..........|.3.5..Impossible.byte |
2cc0 | 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s............................... |
2ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
2d00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2d20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2d40 | 20 20 20 20 20 20 20 20 20 20 7c 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 20 62 79 | ..........|.The.following.two.by |
2d60 | 74 65 73 20 63 61 6e 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 61 20 63 6f 72 72 65 63 74 20 55 | tes.cannot.appear.in.a.correct.U |
2d80 | 54 46 2d 38 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | TF-8.string...............|..... |
2da0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2de0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 35 2e 31 20 20 66 65 20 3d 20 22 fe 22 20 20 20 20 20 | ..........|.3.5.1..fe.=."."..... |
2e00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2e20 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 35 2e | ..........................|.3.5. |
2e40 | 32 20 20 66 66 20 3d 20 22 ff 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 2..ff.=."."..................... |
2e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2e80 | 20 20 20 20 20 20 20 20 20 20 7c 0a 33 2e 35 2e 33 20 20 66 65 20 66 65 20 66 66 20 66 66 20 3d | ..........|.3.5.3..fe.fe.ff.ff.= |
2ea0 | 20 22 fe fe ff ff 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."...."......................... |
2ec0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
2ee0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2f00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2f20 | 20 20 20 20 20 20 20 20 20 20 7c 0a 34 20 20 4f 76 65 72 6c 6f 6e 67 20 73 65 71 75 65 6e 63 65 | ..........|.4..Overlong.sequence |
2f40 | 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | s............................... |
2f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
2f80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
2fc0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 71 75 65 6e | ..........|.The.following.sequen |
2fe0 | 63 65 73 20 61 72 65 20 6e 6f 74 20 6d 61 6c 66 6f 72 6d 65 64 20 61 63 63 6f 72 64 69 6e 67 20 | ces.are.not.malformed.according. |
3000 | 74 6f 20 74 68 65 20 6c 65 74 74 65 72 20 6f 66 20 20 20 20 20 20 20 20 20 20 7c 0a 74 68 65 20 | to.the.letter.of..........|.the. |
3020 | 55 6e 69 63 6f 64 65 20 32 2e 30 20 73 74 61 6e 64 61 72 64 2e 20 48 6f 77 65 76 65 72 2c 20 74 | Unicode.2.0.standard..However,.t |
3040 | 68 65 79 20 61 72 65 20 6c 6f 6e 67 65 72 20 74 68 65 6e 20 6e 65 63 65 73 73 61 72 79 20 61 6e | hey.are.longer.then.necessary.an |
3060 | 64 20 20 20 20 20 20 20 20 20 7c 0a 61 20 63 6f 72 72 65 63 74 20 55 54 46 2d 38 20 65 6e 63 6f | d.........|.a.correct.UTF-8.enco |
3080 | 64 65 72 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 | der.is.not.allowed.to.produce.th |
30a0 | 65 6d 2e 20 41 20 22 73 61 66 65 20 55 54 46 2d 38 20 20 20 20 20 20 20 20 20 7c 0a 64 65 63 6f | em..A."safe.UTF-8.........|.deco |
30c0 | 64 65 72 22 20 73 68 6f 75 6c 64 20 72 65 6a 65 63 74 20 74 68 65 6d 20 6a 75 73 74 20 6c 69 6b | der".should.reject.them.just.lik |
30e0 | 65 20 6d 61 6c 66 6f 72 6d 65 64 20 73 65 71 75 65 6e 63 65 73 20 66 6f 72 20 74 77 6f 20 20 20 | e.malformed.sequences.for.two... |
3100 | 20 20 20 20 20 20 20 20 20 20 7c 0a 72 65 61 73 6f 6e 73 3a 20 28 31 29 20 49 74 20 68 65 6c 70 | ..........|.reasons:.(1).It.help |
3120 | 73 20 74 6f 20 64 65 62 75 67 20 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 69 66 20 6f 76 65 72 6c | s.to.debug.applications.if.overl |
3140 | 6f 6e 67 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 20 20 20 20 20 20 20 20 7c 0a 6e 6f 74 20 | ong.sequences.are.........|.not. |
3160 | 74 72 65 61 74 65 64 20 61 73 20 76 61 6c 69 64 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 | treated.as.valid.representations |
3180 | 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2c 20 62 65 63 61 75 73 65 20 74 68 69 73 20 68 65 6c | .of.characters,.because.this.hel |
31a0 | 70 73 20 20 20 20 20 20 20 20 7c 0a 74 6f 20 73 70 6f 74 20 70 72 6f 62 6c 65 6d 73 20 6d 6f 72 | ps........|.to.spot.problems.mor |
31c0 | 65 20 71 75 69 63 6b 6c 79 2e 20 28 32 29 20 4f 76 65 72 6c 6f 6e 67 20 73 65 71 75 65 6e 63 65 | e.quickly..(2).Overlong.sequence |
31e0 | 73 20 70 72 6f 76 69 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 61 6c 74 65 | s.provide.................|.alte |
3200 | 72 6e 61 74 69 76 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 63 68 61 72 61 | rnative.representations.of.chara |
3220 | 63 74 65 72 73 2c 20 74 68 61 74 20 63 6f 75 6c 64 20 6d 61 6c 69 63 69 6f 75 73 6c 79 20 62 65 | cters,.that.could.maliciously.be |
3240 | 20 20 20 20 20 20 20 20 20 20 7c 0a 75 73 65 64 20 74 6f 20 62 79 70 61 73 73 20 66 69 6c 74 65 | ..........|.used.to.bypass.filte |
3260 | 72 73 20 74 68 61 74 20 63 68 65 63 6b 20 6f 6e 6c 79 20 66 6f 72 20 41 53 43 49 49 20 63 68 61 | rs.that.check.only.for.ASCII.cha |
3280 | 72 61 63 74 65 72 73 2e 20 46 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 69 6e 73 74 | racters..For..............|.inst |
32a0 | 61 6e 63 65 2c 20 61 20 32 2d 62 79 74 65 20 65 6e 63 6f 64 65 64 20 6c 69 6e 65 20 66 65 65 64 | ance,.a.2-byte.encoded.line.feed |
32c0 | 20 28 4c 46 29 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 61 75 67 68 74 20 62 79 20 61 20 20 | .(LF).would.not.be.caught.by.a.. |
32e0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 6c 69 6e 65 20 63 6f 75 6e 74 65 72 20 74 68 61 74 20 63 6f | ..........|.line.counter.that.co |
3300 | 75 6e 74 73 20 6f 6e 6c 79 20 30 78 30 61 20 62 79 74 65 73 2c 20 62 75 74 20 69 74 20 77 6f 75 | unts.only.0x0a.bytes,.but.it.wou |
3320 | 6c 64 20 73 74 69 6c 6c 20 62 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 70 72 6f 63 | ld.still.be...............|.proc |
3340 | 65 73 73 65 64 20 61 73 20 61 20 6c 69 6e 65 20 66 65 65 64 20 62 79 20 61 6e 20 75 6e 73 61 66 | essed.as.a.line.feed.by.an.unsaf |
3360 | 65 20 55 54 46 2d 38 20 64 65 63 6f 64 65 72 20 6c 61 74 65 72 20 69 6e 20 74 68 65 20 20 20 20 | e.UTF-8.decoder.later.in.the.... |
3380 | 20 20 20 20 20 20 20 20 20 20 7c 0a 70 69 70 65 6c 69 6e 65 2e 20 46 72 6f 6d 20 61 20 73 65 63 | ..........|.pipeline..From.a.sec |
33a0 | 75 72 69 74 79 20 70 6f 69 6e 74 20 6f 66 20 76 69 65 77 2c 20 41 53 43 49 49 20 63 6f 6d 70 61 | urity.point.of.view,.ASCII.compa |
33c0 | 74 69 62 69 6c 69 74 79 20 6f 66 20 55 54 46 2d 38 20 20 20 20 20 20 20 20 20 7c 0a 73 65 71 75 | tibility.of.UTF-8.........|.sequ |
33e0 | 65 6e 63 65 73 20 6d 65 61 6e 73 20 61 6c 73 6f 2c 20 74 68 61 74 20 41 53 43 49 49 20 63 68 61 | ences.means.also,.that.ASCII.cha |
3400 | 72 61 63 74 65 72 73 20 61 72 65 20 2a 6f 6e 6c 79 2a 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 | racters.are.*only*.allowed.to.be |
3420 | 20 20 20 20 20 20 20 20 20 20 7c 0a 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 41 53 43 49 49 | ..........|.represented.by.ASCII |
3440 | 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 72 61 6e 67 65 20 30 78 30 30 2d 30 78 37 66 2e 20 54 | .bytes.in.the.range.0x00-0x7f..T |
3460 | 6f 20 65 6e 73 75 72 65 20 74 68 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 61 73 70 65 | o.ensure.this.............|.aspe |
3480 | 63 74 20 6f 66 20 41 53 43 49 49 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 75 73 65 20 6f | ct.of.ASCII.compatibility,.use.o |
34a0 | 6e 6c 79 20 22 73 61 66 65 20 55 54 46 2d 38 20 64 65 63 6f 64 65 72 73 22 20 74 68 61 74 20 20 | nly."safe.UTF-8.decoders".that.. |
34c0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 72 65 6a 65 63 74 20 6f 76 65 72 6c 6f 6e 67 20 55 54 46 2d | ..........|.reject.overlong.UTF- |
34e0 | 38 20 73 65 71 75 65 6e 63 65 73 20 66 6f 72 20 77 68 69 63 68 20 61 20 73 68 6f 72 74 65 72 20 | 8.sequences.for.which.a.shorter. |
3500 | 65 6e 63 6f 64 69 6e 67 20 65 78 69 73 74 73 2e 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | encoding.exists...........|..... |
3520 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3540 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3560 | 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 31 20 20 45 78 61 6d 70 6c 65 73 20 6f 66 20 61 6e 20 | ..........|.4.1..Examples.of.an. |
3580 | 6f 76 65 72 6c 6f 6e 67 20 41 53 43 49 49 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20 20 20 20 | overlong.ASCII.character........ |
35a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
35c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
35e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3600 | 20 20 20 20 20 20 20 20 20 20 7c 0a 57 69 74 68 20 61 20 73 61 66 65 20 55 54 46 2d 38 20 64 65 | ..........|.With.a.safe.UTF-8.de |
3620 | 63 6f 64 65 72 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 76 65 | coder,.all.of.the.following.five |
3640 | 20 6f 76 65 72 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 72 65 70 72 | .overlong.................|.repr |
3660 | 65 73 65 6e 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 41 53 43 49 49 20 63 68 61 72 61 63 74 | esentations.of.the.ASCII.charact |
3680 | 65 72 20 73 6c 61 73 68 20 28 22 2f 22 29 20 73 68 6f 75 6c 64 20 62 65 20 72 65 6a 65 63 74 65 | er.slash.("/").should.be.rejecte |
36a0 | 64 20 20 20 20 20 20 20 20 20 7c 0a 6c 69 6b 65 20 61 20 6d 61 6c 66 6f 72 6d 65 64 20 55 54 46 | d.........|.like.a.malformed.UTF |
36c0 | 2d 38 20 73 65 71 75 65 6e 63 65 2c 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 20 62 79 20 73 75 62 | -8.sequence,.for.instance.by.sub |
36e0 | 73 74 69 74 75 74 69 6e 67 20 69 74 20 77 69 74 68 20 20 20 20 20 20 20 20 20 7c 0a 61 20 72 65 | stituting.it.with.........|.a.re |
3700 | 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 2e 20 49 66 20 79 6f 75 20 73 65 65 20 | placement.character..If.you.see. |
3720 | 61 20 73 6c 61 73 68 20 62 65 6c 6f 77 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 61 | a.slash.below,.you.do.not.have.a |
3740 | 20 20 20 20 20 20 20 20 20 20 7c 0a 73 61 66 65 20 55 54 46 2d 38 20 64 65 63 6f 64 65 72 21 20 | ..........|.safe.UTF-8.decoder!. |
3760 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3780 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 | ..........................|..... |
37a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
37c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
37e0 | 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 31 2e 31 20 55 2b 30 30 32 66 20 3d 20 63 30 20 61 66 | ..........|.4.1.1.U+002f.=.c0.af |
3800 | 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 c0 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20 | .............=.".."............. |
3820 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 31 | ...........................|.4.1 |
3840 | 2e 32 20 55 2b 30 30 32 66 20 3d 20 65 30 20 38 30 20 61 66 20 20 20 20 20 20 20 20 20 20 3d 20 | .2.U+002f.=.e0.80.af..........=. |
3860 | 22 e0 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "..."........................... |
3880 | 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 31 2e 33 20 55 2b 30 30 32 66 20 3d 20 66 30 | .............|.4.1.3.U+002f.=.f0 |
38a0 | 20 38 30 20 38 30 20 61 66 20 20 20 20 20 20 20 3d 20 22 f0 80 80 af 22 20 20 20 20 20 20 20 20 | .80.80.af.......=."...."........ |
38c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
38e0 | 7c 0a 34 2e 31 2e 34 20 55 2b 30 30 32 66 20 3d 20 66 38 20 38 30 20 38 30 20 38 30 20 61 66 20 | |.4.1.4.U+002f.=.f8.80.80.80.af. |
3900 | 20 20 20 3d 20 22 f8 80 80 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...=.".....".................... |
3920 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 31 2e 35 20 55 2b 30 30 | ....................|.4.1.5.U+00 |
3940 | 32 66 20 3d 20 66 63 20 38 30 20 38 30 20 38 30 20 38 30 20 61 66 20 3d 20 22 fc 80 80 80 80 af | 2f.=.fc.80.80.80.80.af.=."...... |
3960 | 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | "............................... |
3980 | 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........|...................... |
39a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
39c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 32 20 20 | .........................|.4.2.. |
39e0 | 4d 61 78 69 6d 75 6d 20 6f 76 65 72 6c 6f 6e 67 20 73 65 71 75 65 6e 63 65 73 20 20 20 20 20 20 | Maximum.overlong.sequences...... |
3a00 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3a20 | 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .........|...................... |
3a40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3a60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 42 65 6c 6f 77 | .........................|.Below |
3a80 | 20 79 6f 75 20 73 65 65 20 74 68 65 20 68 69 67 68 65 73 74 20 55 6e 69 63 6f 64 65 20 76 61 6c | .you.see.the.highest.Unicode.val |
3aa0 | 75 65 20 74 68 61 74 20 69 73 20 73 74 69 6c 6c 20 72 65 73 75 6c 74 69 6e 67 20 69 6e 20 61 6e | ue.that.is.still.resulting.in.an |
3ac0 | 20 20 20 20 20 20 20 20 20 7c 0a 6f 76 65 72 6c 6f 6e 67 20 73 65 71 75 65 6e 63 65 20 69 66 20 | .........|.overlong.sequence.if. |
3ae0 | 72 65 70 72 65 73 65 6e 74 65 64 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 6e 75 6d 62 65 | represented.with.the.given.numbe |
3b00 | 72 20 6f 66 20 62 79 74 65 73 2e 20 54 68 69 73 20 20 20 20 20 20 20 20 20 7c 0a 69 73 20 61 20 | r.of.bytes..This.........|.is.a. |
3b20 | 62 6f 75 6e 64 61 72 79 20 74 65 73 74 20 66 6f 72 20 73 61 66 65 20 55 54 46 2d 38 20 64 65 63 | boundary.test.for.safe.UTF-8.dec |
3b40 | 6f 64 65 72 73 2e 20 41 6c 6c 20 66 69 76 65 20 63 68 61 72 61 63 74 65 72 73 20 73 68 6f 75 6c | oders..All.five.characters.shoul |
3b60 | 64 20 20 20 20 20 20 20 20 7c 0a 62 65 20 72 65 6a 65 63 74 65 64 20 6c 69 6b 65 20 6d 61 6c 66 | d........|.be.rejected.like.malf |
3b80 | 6f 72 6d 65 64 20 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 73 2e 20 20 20 20 20 20 20 20 20 20 | ormed.UTF-8.sequences........... |
3ba0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 | .........................|...... |
3bc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3be0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3c00 | 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 32 2e 31 20 20 55 2d 30 30 30 30 30 30 37 66 20 3d 20 63 | .........|.4.2.1..U-0000007f.=.c |
3c20 | 31 20 62 66 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 c1 bf 22 20 20 20 20 20 20 20 20 20 | 1.bf.............=.".."......... |
3c40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 32 2e | ..........................|.4.2. |
3c60 | 32 20 20 55 2d 30 30 30 30 30 37 66 66 20 3d 20 65 30 20 39 66 20 62 66 20 20 20 20 20 20 20 20 | 2..U-000007ff.=.e0.9f.bf........ |
3c80 | 20 20 3d 20 22 e0 9f bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ..=."..."....................... |
3ca0 | 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 32 2e 33 20 20 55 2d 30 30 30 30 66 66 66 66 20 | ............|.4.2.3..U-0000ffff. |
3cc0 | 3d 20 66 30 20 38 66 20 62 66 20 62 66 20 20 20 20 20 20 20 3d 20 22 f0 8f bf bf 22 20 20 20 20 | =.f0.8f.bf.bf.......=."....".... |
3ce0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c | ...............................| |
3d00 | 0a 34 2e 32 2e 34 20 20 55 2d 30 30 31 66 66 66 66 66 20 3d 20 66 38 20 38 37 20 62 66 20 62 66 | .4.2.4..U-001fffff.=.f8.87.bf.bf |
3d20 | 20 62 66 20 20 20 20 3d 20 22 f8 87 bf bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .bf....=."....."................ |
3d40 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 32 2e 35 20 20 55 2d 30 33 | ...................|.4.2.5..U-03 |
3d60 | 66 66 66 66 66 66 20 3d 20 66 63 20 38 33 20 62 66 20 62 66 20 62 66 20 62 66 20 3d 20 22 fc 83 | ffffff.=.fc.83.bf.bf.bf.bf.=.".. |
3d80 | bf bf bf bf 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ...."........................... |
3da0 | 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........|....................... |
3dc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3de0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 33 20 20 4f | ........................|.4.3..O |
3e00 | 76 65 72 6c 6f 6e 67 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 4e 55 | verlong.representation.of.the.NU |
3e20 | 4c 20 63 68 61 72 61 63 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | L.character..................... |
3e40 | 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........|....................... |
3e60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3e80 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 54 68 65 20 66 6f | ........................|.The.fo |
3ea0 | 6c 6c 6f 77 69 6e 67 20 66 69 76 65 20 73 65 71 75 65 6e 63 65 73 20 73 68 6f 75 6c 64 20 61 6c | llowing.five.sequences.should.al |
3ec0 | 73 6f 20 62 65 20 72 65 6a 65 63 74 65 64 20 6c 69 6b 65 20 6d 61 6c 66 6f 72 6d 65 64 20 20 20 | so.be.rejected.like.malformed... |
3ee0 | 20 20 20 20 20 20 20 20 7c 0a 55 54 46 2d 38 20 73 65 71 75 65 6e 63 65 73 20 61 6e 64 20 73 68 | ........|.UTF-8.sequences.and.sh |
3f00 | 6f 75 6c 64 20 6e 6f 74 20 62 65 20 74 72 65 61 74 65 64 20 6c 69 6b 65 20 74 68 65 20 41 53 43 | ould.not.be.treated.like.the.ASC |
3f20 | 49 49 20 4e 55 4c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 63 68 61 72 61 63 | II.NUL..................|.charac |
3f40 | 74 65 72 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ter............................. |
3f60 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3f80 | 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ........|....................... |
3fa0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
3fc0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 33 2e 31 20 | ........................|.4.3.1. |
3fe0 | 20 55 2b 30 30 30 30 20 3d 20 63 30 20 38 30 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 22 c0 | .U+0000.=.c0.80.............=.". |
4000 | 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .".............................. |
4020 | 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 33 2e 32 20 20 55 2b 30 30 30 30 20 3d 20 65 30 20 38 30 | .........|.4.3.2..U+0000.=.e0.80 |
4040 | 20 38 30 20 20 20 20 20 20 20 20 20 20 3d 20 22 e0 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 | .80..........=."..."............ |
4060 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 33 | ...........................|.4.3 |
4080 | 2e 33 20 20 55 2b 30 30 30 30 20 3d 20 66 30 20 38 30 20 38 30 20 38 30 20 20 20 20 20 20 20 3d | .3..U+0000.=.f0.80.80.80.......= |
40a0 | 20 22 f0 80 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ."...."......................... |
40c0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 34 2e 33 2e 34 20 20 55 2b 30 30 30 30 20 3d 20 | ..............|.4.3.4..U+0000.=. |
40e0 | 66 38 20 38 30 20 38 30 20 38 30 20 38 30 20 20 20 20 3d 20 22 f8 80 80 80 80 22 20 20 20 20 20 | f8.80.80.80.80....=."....."..... |
4100 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
4120 | 20 20 7c 0a 34 2e 33 2e 35 20 20 55 2b 30 30 30 30 20 3d 20 66 63 20 38 30 20 38 30 20 38 30 20 | ..|.4.3.5..U+0000.=.fc.80.80.80. |
4140 | 38 30 20 38 30 20 3d 20 22 fc 80 80 80 80 80 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | 80.80.=."......"................ |
4160 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 | .......................|........ |
4180 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
41a0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
41c0 | 20 20 20 20 20 20 20 7c 0a 54 48 45 20 45 4e 44 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | .......|.THE.END................ |
41e0 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | ................................ |
4200 | 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 0a | .......................|. |