Index: src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java
===================================================================
--- src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 19447)
+++ src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(working copy)
@@ -6,6 +6,7 @@
 import java.util.ArrayList;
 import java.util.List;
 import java.util.StringTokenizer;
+import java.util.regex.Pattern;
 
 import javax.swing.text.JTextComponent;
 
@@ -20,6 +21,8 @@
  * @author Matthias Julius
  */
 public class OsmIdTextField extends AbstractIdTextField<OsmIdTextField.OsmIdValidator> {
+    private static final Pattern UNWANTED_NON_PRINTING_CONTROL_CHARACTERS = Pattern.compile(
+            "[\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F\\u200e-\\u200f\\u202a-\\u202e]");
 
     /**
      * Constructs a new {@link OsmIdTextField}
@@ -98,7 +101,8 @@
                 return false;
             }
             ids.clear();
-            StringTokenizer st = new StringTokenizer(value, ",.+/ \t\n");
+            String stripped = UNWANTED_NON_PRINTING_CONTROL_CHARACTERS.matcher(value).replaceAll("");
+            StringTokenizer st = new StringTokenizer(stripped, ",.+/ \t\n");
             String s;
             while (st.hasMoreTokens()) {
                 s = st.nextToken();
