---
title: "Catatan terbitan Django 1.5.2"
version: 3.2
locale: id
source: https://docs.djangoproject.com/id/3.2/releases/1.5.2/
canonical: https://djangodocs.dev/id/3.2/releases/1.5.2/
---
# Catatan terbitan Django 1.5.2

*Agustus 13, 2013*

Ini adalah Django 1.5.2, terbitan perbaikan kesalahan dan keamanan untuk Django 1.5.

## Mengurangi kemungkinan serangan XSS melalui mengalihkan URL penyediaan-pengguna

Django relies on user input in some cases (e.g.
`django.contrib.auth.views.login()`, `django.contrib.comments`, and
[i18n](/id/3.2/topics/i18n/)) to redirect the user to an "on success" URL.
The security checks for these redirects (namely
`django.utils.http.is_safe_url()`) didn't check if the scheme is `http(s)`
and as such allowed `javascript:...` URLs to be entered. If a developer
relied on `is_safe_url()` to provide safe redirect targets and put such a
URL into a link, they could suffer from a XSS attack. This bug doesn't affect
Django currently, since we only put this URL into the `Location` response
header and browsers seem to ignore JavaScript there.

## Kerentanan XSS di [`django.contrib.admin`](/id/3.2/ref/contrib/admin/#module-django.contrib.admin)

Jika sebuah [`URLField`](/id/3.2/ref/models/fields/#django.db.models.URLField) di Django 1.5, itu menampilkan nilai saat ini dari bidang dan sebuah tautan pada sasaran di halaman merubah admin. Rutin tampilan dari widget ini telah cacar dan diizinkan untuk XSS.

## Perbaikan kesalahan

- Diperbaiki sebuah kegagalan dengan [`prefetch_related()`](/id/3.2/ref/models/querysets/#django.db.models.query.QuerySet.prefetch_related) (#19607) sama halnya beberapa pemulihan `pickle` dengan `prefetch_related` (#20157 and #20257).
- Diperbaiki sebuah pemulihan di [`django.contrib.gis`](/id/3.2/ref/contrib/gis/#module-django.contrib.gis) di keluaran Google Map pada Pyhton 3 (#20773).
- Dibuat DjangoTestSuiteRunner.setup\_databases\` dengan benar menangani nama lain untuk basisdata awalan (#19940) dan dicegah `teardown_databases` untuk mencoba merobohkan nama lain (#20681).
- Diperbaiki `django.core.cache.backends.memcached.MemcachedCache` metode `get_many()` backend pada Python 3 (#20722).
- Diperbaiki kesalahan sintaksis terjemahan [`django.contrib.humanize`](/id/3.2/ref/contrib/humanize/#module-django.contrib.humanize). Bahasa terpengaruh: Meksiko Spanyol, Mongolia, Rumania, Turki (#20695).
- Ditambahkan dukungan untuk paket wheel (#19252).
- Token CSRF sekarang berputar ketika pengguna masuk.
- Beberapa perbaikan kesesuaian Python 3 termasuk #20212 dan #20025.
- Diperbaiki beberapa kasus jarang dimana pengecualian [`get()`](/id/3.2/ref/models/querysets/#django.db.models.query.QuerySet.get) berulang tidak terbatas (#20278).
- [`makemessages`](/id/3.2/ref/django-admin/#django-admin-makemessages) tidak lagi gagal dengan `UnicodeDecodeError` (#20354).
- Diperbaiki penemuan `geojson` dengan SpatiaLite.
- [`assertContains()`](/id/3.2/topics/testing/tools/#django.test.SimpleTestCase.assertContains) sekali lagi bekerja denganisi biner (#20237).
- Fixed [`ManyToManyField`](/id/3.2/ref/models/fields/#django.db.models.ManyToManyField) if it has a Unicode `name`
  parameter (#20207).
- Pastikan bahwa jalur permintaan WSGI benar berdasarkan di variabel lingkungan `SCRIPT_NAME` atau pengaturan [`FORCE_SCRIPT_NAME`](/id/3.2/ref/settings/#std-setting-FORCE_SCRIPT_NAME), terlepas dari apapun atau tidak baik mempunyai buntutan garis miring (#20169).
- Diperbaiki sebuah kesalahan mengaburkan dengan penghias [`override_settings()`](/id/3.2/topics/testing/tools/#django.test.override_settings). Jika anda mengenai sebuah pengecualian AttributeError: 'Settings' object has no attribute '\_original\_allowed\_hosts', itu mungkin diperbaiki (#20636).
