0

Google の recaptcha-client を使用しています。サインアップして、localhost の秘密鍵と公開鍵を取得しました。次のように、再キャプチャをテンプレートに送信しています。

from django.conf import settings
from summary.captcha import displayhtml

 public_key = settings.RECAPTCHA_PUBLIC_KEY
 script = displayhtml(public_key=public_key)
return render_to_response('index.html', {'state':state, 'script':script}, context_instance=RequestContext(request))

ウィジェットの代わりに次の html が表示されます。

<script type="text/javascript" src="http://www.google.com/recaptcha/api/challenge?k=6Lf5Cd8SAAAAAD9TUGVAkEOHfHJWnZc9mK2lO5-W"></script> <noscript> <iframe src="http://www.google.com/recaptcha/api/noscript?k=6Lf5Cd8SAAAAAD9TUGVAkEOHfHJWnZc9mK2lO5-W" height="300" width="500" frameborder="0"></iframe><br /> <textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea> <input type='hidden' name='recaptcha_response_field' value='manual_challenge' /> </noscript>

どうしたの?

4

1 に答える 1

0

script変数に安全なフラグを立てる必要があります。

テンプレートでは、次のことを行います。

{{ script|safe }}
于 2013-03-28T07:31:29.887 に答える