That's how CANVAS works. Image data is made available base64 encoded. It's actually really convenient for sending around over HTTP.
Shows how much I know about html5 :/ I've been hesitant to delve in to it, because it would drive me crazy that I can't actually use much of it when supporting all browsers.