• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

frappe / frappe / 18034 / 3
56%
develop: 56%

Build:
DEFAULT BRANCH: develop
Ran 02 Oct 2018 10:16AM UTC
Files 937
Run time 42s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

02 Oct 2018 10:02AM UTC coverage: 45.021%. Remained the same
DB=postgres

push

travis-ci

rmehta
Pass Werkzeug/WSGI middleware bytestrings, not unicode. (#6180)

* Pass Werkzeug/WSGI middleware bytestrings, not unicode.

This fixes a bug that prevents website routing to non-ascii routes, such as
will be automatically created by items with non-ascii characters in their
names.

Werkzeug/WSGI actually does careful decoding of URLs passed to it which
ensure they are in the correct format internally. However, using a non-ascii
URL was causing a unicode error and exceptions.

In app.py, unicode_literals is in effect. SharedDataMiddleware and
StaticDataMiddleware instances are created to deal with files in 'assets'
and 'files', respectively. The paths passed need to be bytestrings; however,
due to the use of unicode, these were passed as unicode. This was causing a
later exception when using a (unicode) string method on the decoded URL
string. By explicitly passing bytestrings, this is avoided and everything
works as expected.

* Instead of calling str, call .encode('ascii') method for compatibility with Python3.

* Unicode URL WSGI fix: After testing, it is actually the key not the value of
the export that matters, however both can be wrapped in str() to get 'bytes'
in Python 2 and unicode in Python 3 (which WSGI seems to expect).

17401 of 38651 relevant lines covered (45.02%)

0.45 hits per line

Source Files on job 18034.3 (DB=postgres)
  • Tree
  • List 0
  • Changed 185
  • Source Changed 185
  • Coverage Changed 184
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 4731
  • Travis Job 18034.3
  • 0031ca5d on github
  • Prev Job for DB=postgres on develop (#18024.3)
  • Next Job for DB=postgres on develop (#18046.3)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc