The conversation about "victim blaming" in the way North American society treats sexual assault has been heating up the past couple of years. This has resulted in a more critical look at the way sexual assault prevention campaigns are done.
Some cause marketers, like Sexual Assault Voices of Edmonton, have taken this to heart by creating campaigns that put the blame for sexual assault squarely on the perpetrators. Others (in this case through an anti-binge-drinking campaign) still blame victims.
This Thai bus poster, shared by Copyranter, is definitely the latter type of ad. As many others have pointed out, this approach is offensive to both men and women. To men, it communicates the idea that we are all potential rapists constantly tempted by women's bodies. To women who have been victims, it says you could have prevented it.
There are certainly ways to educate women about personal safety without implying that sexual assault is something they are somehow responsible for preventing.