I'm a web developer from Italy and I've been working for the same company since I had just little experience in the field. Now 4 years has passed and my salary has never increased. I keep earning 21K euros per year and now I'm feeling underpaid. There are no chance to get a raise in my current company, so I started to look around.

I interviewd at several companies and every single one asked me "What's your current salary?". I always tried to avoid this question and I lost two chances to discuss for a job offer. Sometimes they said "We can't go further in this process without having your current salary" and so I lost other chances. The fact is that I don't want to tell my current salary because it's very low for my figure. I don't want to let them offer me just 25K. Sometimes I say "I can't share this information, but my salary expectation is 40K". I know I can't have a 40K offer because of my skills, but my goal is to negotiate at 30-35K.

Should I lie and tell that I currently earn 28K so they can offer me more than 30K, or should I tell that my salary excectation is 35K?