A plain text version of a page source is also available via the raw handler (usage: PageName/raw); when called up directly, this does not result in a "readable" page (because it gets treated as HTML which "squashes" all whitespace) but it's very useful for usage in actions that need to deal with the source of a page.