Index: _source/plugins/image/dialogs/image.js
===================================================================
--- _source/plugins/image/dialogs/image.js	(revision 6136)
+++ _source/plugins/image/dialogs/image.js	(revision )
@@ -547,8 +547,9 @@
 											{
 												if ( type == IMAGE && ( this.getValue() || this.isChanged() ) )
 												{
-													element.setAttribute( '_cke_saved_src', decodeURI( this.getValue() ) );
-													element.setAttribute( 'src', decodeURI( this.getValue() ) );
+													var url = decodeURI( this.getValue() );
+													element.setAttribute( '_cke_saved_src', url );
+													element.setAttribute( 'src', url );
 												}
 												else if ( type == CLEANUP )
 												{
@@ -556,7 +557,26 @@
 													element.removeAttribute( 'src' );
 												}
 											},
-											validate : CKEDITOR.dialog.validate.notEmpty( editor.lang.image.urlMissing )
+											validate : function()
+											{
+												try
+												{
+													var url = decodeURI( this.getValue() );
+
+													var link = new CKEDITOR.dom.element( 'img' );													
+													link.setAttribute( '_cke_saved_src', url );
+												}
+												catch ( err )
+												{
+													alert( editor.lang.image.validateUrl );
+													return false;
+												}
+
+												if ( !CKEDITOR.dialog.validate.notEmpty( editor.lang.image.urlMissing )( url ) )
+													return false;
+												
+												return true;
+											}
 										},
 										{
 											type : 'button',
Index: _source/lang/en.js
===================================================================
--- _source/lang/en.js	(revision 6133)
+++ _source/lang/en.js	(revision )
@@ -430,7 +430,8 @@
 		validateHeight	: 'Height must be a whole number.',
 		validateBorder	: 'Border must be a whole number.',
 		validateHSpace	: 'HSpace must be a whole number.',
-		validateVSpace	: 'VSpace must be a whole number.'
+		validateVSpace	: 'VSpace must be a whole number.',
+		validateUrl	: 'URL is incorrect.'
 	},
 
 	// Flash Dialog
