Index: /trunk/data/ignoretags.cfg
===================================================================
--- /trunk/data/ignoretags.cfg	(revision 6409)
+++ /trunk/data/ignoretags.cfg	(revision 6410)
@@ -20,4 +20,5 @@
 S:is_in
 S:wikipedia
+S:source:
 S:source_ref:
 ;
Index: /trunk/src/org/openstreetmap/josm/tools/Utils.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 6409)
+++ /trunk/src/org/openstreetmap/josm/tools/Utils.java	(revision 6410)
@@ -701,5 +701,6 @@
             char c = str.charAt(start);
             // '\u200B' (ZERO WIDTH SPACE character) needs to be handled manually because of change in Unicode 6.0 (Java 7, see #8918)
-            leadingWhite = (Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\u200B');
+            // same for '\uFEFF' (ZERO WIDTH NO-BREAK SPACE)
+            leadingWhite = (Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\u200B' || c == '\uFEFF');
             if (leadingWhite) {
                 start++;
@@ -709,5 +710,5 @@
         while (trailingWhite && end > start+1) {
             char c = str.charAt(end-1);
-            trailingWhite = (Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\u200B');
+            trailingWhite = (Character.isWhitespace(c) || Character.isSpaceChar(c) || c == '\u200B' || c == '\uFEFF');
             if (trailingWhite) {
                 end--;
Index: /trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java
===================================================================
--- /trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 6409)
+++ /trunk/test/unit/org/openstreetmap/josm/tools/UtilsTest.java	(revision 6410)
@@ -31,4 +31,5 @@
             "\u2007"+ // FIGURE SPACE
             "\u200B"+ // ZERO WIDTH SPACE
+            "\uFEFF"+ // ZERO WIDTH NO-BREAK SPACE
             "\u3000"; // IDEOGRAPHIC SPACE
         Assert.assertNull(Utils.strip(null));
