cleanProperty may return "" and will be turned to "http://", maybe we can save some computation if we skip the empty strings from now