diff -p -up ./src/terminal-screen.c.testi ./src/terminal-screen.c
--- ./src/terminal-screen.c.testi	2009-04-12 09:40:23.000000000 -0400
+++ ./src/terminal-screen.c	2009-04-23 06:48:23.434059163 -0400
@@ -147,10 +147,10 @@ static guint signals[LAST_SIGNAL];
 #define USERCHARS "-[:alnum:]"
 #define USERCHARS_CLASS "[" USERCHARS "]"
 #define PASSCHARS_CLASS "[-[:alnum:]\\Q,?;.:/!%$^*&~\"#'\\E]"
-#define HOSTCHARS_CLASS "[-[:alnum:]]"
+#define HOSTCHARS_CLASS "[-[:alnum:]ÄäÖöåÅ]"
 #define HOST HOSTCHARS_CLASS "+(\\." HOSTCHARS_CLASS "+)*"
 #define PORT "(?:\\:[[:digit:]]{1,5})?"
-#define PATHCHARS_CLASS "[-[:alnum:]\\Q_$.+!*,;@&=?/~#%\\E]"
+#define PATHCHARS_CLASS "[-[:alnum:]\\Q_$.ÄäÖö+!*,;@&=?/~#%\\E]"
 #define SCHEME "(?:news:|telnet:|nntp:|file:\\/|https?:|ftps?:|webcal:)"
 #define USERPASS USERCHARS_CLASS "+(?:" PASSCHARS_CLASS "+)?"
 #define URLPATH   "(/"PATHCHARS_CLASS"+(?:[(]"PATHCHARS_CLASS"*[)])*"PATHCHARS_CLASS"*)*"

