Bug Tracker

Opened 10 years ago

Closed 10 years ago

#4980 closed bug (fixed)

Character 160 ("Non-breaking space") not removed using trim() in Internet Explorer

Reported by: aakoch Owned by:
Priority: minor Milestone: 1.4
Component: core Version: 1.3.2
Keywords: trim Cc:
Blocked by: Blocking:

Description

If a string contains the "Non-breaking space" character (char code 160), Internet Explorer and Safari won't see that as a white-space character and the trim() method won't strip the character from the string.

Here's a small write-up about it: http://www.adamkoch.com/2009/07/25/white-space-and-character-160/

Here's a test page: http://www.adamkoch.com/char160test.html Both trim methods should return an empty string.

A fix could be to add the character to the trim method's regular expression:

/(\s|\u00A0)+|(\s|\u00A0)+$/g

Change History (3)

comment:1 Changed 10 years ago by jerone

I confirm this in all IE (6-8) and seems like a valid solution.

comment:2 Changed 10 years ago by john

Component: unfilledcore

comment:3 Changed 10 years ago by yehuda

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.