make sure psuedo protocols count as 'absolute'
ensureComplete should not modifiy data:asfd and javascript:dsfad urls