better source description parsing and sanitizing