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.