不同瀏覽器對於textarea中換行符的處理

2021-08-29 19:35:15 字數 1903 閱讀 1378

今天在做一些表單提交,涉及到textarea中的換行,因為填入的內容是base64編碼之後的結果(規範規定,base64編碼結果中每76個字元需要加上乙個回車換行,即乙個"\r\n"),在ie下測試,一切ok,但是到了firefox和谷歌瀏覽器下,總是提示錯誤,細查一下,發現不同瀏覽器對於換行符處理不同造成的。

因為後台程式預設是按照\r\n處理的,所以字串就不匹配了。

解決辦法:如果發現傳入的字串只有\n,沒有\r\n,則用正規表示式將\n替換成\r\n,然後再進行業務處理即可。

附:ascii表

十六進製制

高三位0x0

0x10x2

0x30x4

0x50x6

0x7二進位制

000001

010011

100101

110111

低四位0x0

0000

0nul

16 dle

32sp

480

64@80p

96 `

112p

0x10001

1 soh

17 dc1

33!491

65a

81q97a

113q

0x20010

2 stx

18 dc2

34"502

66b82r

98 b

114r

0x30011

3etx

19 dc3

35#513

67c83s

99 c

115s

0x40100

4 eot

20 dc4

36$524

68d84t

100d

116t

0x50101

5 enq

21 nak

37%535

69e85u

101e

117u

0x60110

6 ack

22 syn

38&546

70f86v

102f

118v

0x70111

7bel

23 etb

39'557

71g87w

103g

119w

0x81000

8bs

24 can

40(568

72h88x

104h

120x

0x91001

9ht

25 em

41)579

73i89y

105i

121y

0xa1010

10lf

26 sub

42*58:

74j90z

106j

122z

0xb1011

11 vt

27esc

43+59 ;

75k91[

107k

1230xe

1110

14 so

30 rs

46.62>

78n94^

110n

126~

0xf1111

15 si

31 us

47/63?

79o95_

111o

127del如:

\r對應的ascii碼為10,表示換行

\n對應的ascii碼為13,表示回車

參考:ascii碼表

不同瀏覽器不同效果

1.在internet explorer 8,opera 9,chrome,firefox 2 3,and safari下,新增display block會讓有序或無序列表中li元素的專案編號消失。但在ie6和ie7下,新增display block專案符號依舊存在。2.transition tra...

textarea在瀏覽器中固定大小

html 標籤 textarea 在大部分瀏覽器中只要指定行 rows 和列 cols 屬性,就可以規定 textarea 的尺寸,大小就不會改變,不過更好的辦法是使用 css 的 height 和 width 屬性,但是chrome,safari和firefox渲染的效果不同,可以拖動右下角圖示改...

CSS相容不同瀏覽器

製作頁面的時候,由於瀏覽器的不同,對css的解析也會有所不同,從而達不到我們預期想要的頁面效果,這個時候我們就需要針對不同的瀏覽器去寫不同的css,讓它能夠同時相容不同的瀏覽器。css hank。原始 歡迎光臨!減號是ie6專有的hack 9 ie6 ie7 ie8 ie9 ie10都生效 0 ie...