Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

0.7.7 rejects entity names longer than 10 letters (for example ⁢)

Đang mở Phù hợp với người mới
#896 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

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
72/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust, xml
Lĩnh vực
accessibility, backend

Hướng nghiên cứu

Issue đề cập đến biểu thức chính quy HTML_ENTITIES trong src/interface.rs và tên entity trong entities.in. Hãy đọc cách biểu thức chính quy đưa dữ liệu vào HTML_ENTITIES_MAPPING, sau đó kiểm tra các ví dụ được liệt kê, bao gồm cả tên dài hơn 10 chữ cái. Công việc hoàn tất khi SetMathML chấp nhận các entity có tên đó; issue cũng báo cáo một điểm không khớp riêng biệt của GetMathCATVersion() trong DLL release.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

In 0.7.7, SetMathML rejects MathML that uses a named entity longer than ten letters. For example:

<math><mi>x</mi><mo>&InvisibleTimes;</mo><mi>y</mi></math>

SetMathML returns an empty string, and GetError says:

Invalid MathML input: ... XML parsing error at 21: {UnknownNamedReference}

0.7.5 handles the same input. Short names still work (⁢, ⁡, π, →), and so do numeric references. The cut-off is the length of the name: ⅈ (10 letters) works and ⊗ (11 letters) fails.

The cause looks like the HTML_ENTITIES regex in src/interface.rs. In 0.7.0 it was &([a-zA-Z]+?);, and in 0.7.7 it is &([a-zA-Z]{2,10});, so longer names never reach HTML_ENTITIES_MAPPING and the XML parser sees them unresolved. entities.in has 294 names longer than 10 letters, up to CounterClockwiseContourIntegral at 31, so the upper bound needs to be at least 31.

Separately, GetMathCATVersion() in the MathCATForC v0.7.7 release DLL returns "0.7.6-rc.4".

We found this while moving JAWS to 0.7.7, and we work around it on our side for now. Thanks for the release, and for the heads-up about the minimized rules.

Ngôn ngữ chính
Rust
Star
123
Fork
93
Merge trung bình
5 ngày 11 giờ
Pull request đã merge (30 ngày)
48

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của daisy/MathCAT

Tất cả issue của daisy/MathCAT

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.