Bojujeme proti komentářovému SPAMU, díl druhý

Krátce po nasazení Akismetu na kontrolu komentářů (viz první díl) se projevil drobný problém v “unobtrusive comments moderation” snippetu. Konkrétně — pokud komentář obsahuje české znaky s diakritikou, dojde k chybě.

Oprava je mimořádně snadná. Na řádku 43 se komentář odesílá k posouzení:


if akismet_api.comment_check(instance.comment, 
                             data=akismet_data, 
                             build_data=True):
    instance.is_public = False

Nahraďte jej za:


if akismet_api.comment_check(instance.comment.encode('utf-8'), 
                             data=akismet_data, 
                             build_data=True):
    instance.is_public = False

Poznámka: předpokladem je, že vaše stránky budou nakódovány v UTF-8.

Blog comments powered by Disqus