I would recommend never disclosing salary because the recruiter will always say "oh, you can't possibly expect to make x% more than your current salary" and negotiate from there.
When asked, I always say "I am looking for between $Y and $Z" to set the tone. If they continue pushing for my current salary I end the conversation.