This is a specification table for line breaking.

The values of IE7 and Opera9: 'A' means that the line is breakable After the character, and 'B' means Before. 'BA' means Before and After.

(C) which is the tail of the IE7 and the Opera9 means Character. (N) means Numeric. This means that they are around the character at testing. E.g., "a$a" is a testcase for (C), "0$0" is a testcase for (N).

Gecko is not breaking the lines on most western language context. But for file paths, URLs and very long word which is connected hyphens, some characters might be breakable. They are 'breakable' in the table. However, they are not always breakable, they depend on the context in the word.

character Gecko IE7(C) IE7(N) Opera9.2(C) Opera9.2(N)
character Gecko IE7(C) IE7(N) Opera9.2(C) Opera9.2(N)
0x21 ! A A
0x22 "
0x23 #
0x24 $ B
0x25 % breakable A A
0x26 & breakable
0x27 '
0x28 ( B B
0x29 ) A A
0x2A *
0x2B +
0x2C ,
0x2D - breakable BA BA A A
0x2E .
0x2F / breakable A A
0x3A :
0x3B ; breakable
0x3C <
0x3D =
0x3E >
0x3F ? A A
0x40 @
0x5B [ B B
0x5C \ breakable B
0x5D ] A A
0x5E ^
0x5F _
0x60 `
0x7B { B B
0x7C | A A
0x7D } A A
0x7E ~
0xA1 ¡
0xA2 ¢ A A
0xA3 £ B
0xA4 ¤
0xA5 ¥ B
0xA6 ¦
0xA7 §
0xA8 ¨
0xA9 ©
0xAA ª
0xAB «
0xAC ¬
0xAE ®
0xAF ¯
0xB0 ° A A
0xB1 ±
0xB2 ²
0xB3 ³
0xB4 ´ B B
0xB5 µ
0xB6
0xB7 ·
0xB8 ¸
0xB9 ¹
0xBA º
0xBB »
0xBC ¼
0xBD ½
0xBE ¾
0xBF ¿
0xD7 ×
0xF7 ÷