A foreign ministry spokesman said on Thursday that Cheng had violated China’s public security administration punishment law. Chinese state media has accused a worker at the British consulate in Hong Kong who is detained in mainland China of visiting prostitutes – an accusation often used by the authorities to smear the reputation of government critics.