`default` filter requires an explicit argument and fails without one
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 82/100
Hướng nghiên cứu
Bắt đầu với DefaultFilter và AbstractFilter.validateArgs, tập trung vào cách tham số default_value được đăng ký và xác thực. Chạy bản tái hiện được cung cấp {{ 'a'|default }} và kiểm tra các bài kiểm thử filter hiện có nếu có. Được xem là hoàn tất khi template render a mà không có đối số và hành vi hiện có của default-filter vẫn được giữ nguyên.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
The default filter declares default_value as a required parameter, so a template that uses the filter without an argument fails to render. Jinja2 makes the argument optional and supplies an empty string.
Affected: master df50b0d7. Releases 2.7.6, 2.8.3 and 2.8.4 carry the same declaration.
Reproduction
{{ 'a'|default }}
Jinja2 renders a. Jinjava raises:
com.hubspot.jinjava.interpret.FatalTemplateErrorsException: Argument named 'default_value' is required but missing for filter default
Root cause
DefaultFilter registers default_value with required = true. AbstractFilter.validateArgs rejects the call before the filter body runs, so no path returns the input unchanged when the argument is omitted.
- Ngôn ngữ chính
- Java
- Star
- 785
- Fork
- 184
- Merge trung bình
- 6 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của HubSpot/jinjava
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 82/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
-
Jinjava 3.0Có thể làm lại được @jasmith-hs đã nhận 209 ngày trước và không có pull request nào đang mở. Đang mở
-
Upgrade to Jackson 3.0.0Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
Tất cả issue của HubSpot/jinjava
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
redhat-developer/intellij-quarkus#1626 ·
-
Type/Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
wso2/product-integrator-mi#5061 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
quarkiverse/quarkus-roq#1277 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Typos in page footerĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
apache/logging-site#48 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
apache/maven-surefire#3496 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày