Make registerPrefix take a Name object, not a name string.
diff --git a/js/WebSocketTransport.js b/js/WebSocketTransport.js
index 0b9543e..49c09a4 100644
--- a/js/WebSocketTransport.js
+++ b/js/WebSocketTransport.js
@@ -218,9 +218,7 @@
 			return;
 		}
 		
-		name = name.trim();
-		
-		var fe = new ForwardingEntry('selfreg', new Name(name), null, null, 3, 2147483647);
+		var fe = new ForwardingEntry('selfreg', name, null, null, 3, 2147483647);
 		var bytes = encodeForwardingEntry(fe);
 		
 		var si = new SignedInfo();
@@ -242,7 +240,7 @@
 		bytearray.set(binaryInterest);
 		console.log('Send Interest registration packet.');
     	
-    	var csEntry = new CSEntry(name, closure);
+    	var csEntry = new CSEntry(name.getName(), closure);
 		CSTable.push(csEntry);
     	
     	this.ws.send(bytearray.buffer);
diff --git a/js/testing/test-put-async.html b/js/testing/test-put-async.html
index 448d8bf..315dec8 100644
--- a/js/testing/test-put-async.html
+++ b/js/testing/test-put-async.html
@@ -59,7 +59,7 @@
 		function run() {

 			var contentName = document.getElementById('contentname').value;		

 			

-			var result = ndn.registerPrefix(contentName, new AsyncPutClosure());

+			var result = ndn.registerPrefix(new Name(contentName), new AsyncPutClosure());

 			

 			document.getElementById('result').innerHTML = 'Content name \'' + contentName 

 					+'\' published. Result: ' + result;