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

pulibrary / allsearch_api / 56b63174-bf77-478c-84c7-586e1bdd8bc3
100%
main: 100%

Build:
Build:
LAST BUILD BRANCH: remove_rails_references
DEFAULT BRANCH: main
Ran 13 Dec 2025 04:57AM UTC
Jobs 1
Files 85
Run time 1min
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

13 Dec 2025 04:56AM UTC coverage: 100.0%. Remained the same
56b63174-bf77-478c-84c7-586e1bdd8bc3

Pull #496

circleci

sandbergja
Skip nokogiri-based sanitization for strings that don't contain angle brackets

It can be expensive to run the full sanitization routine on long
strings, so let's skip it if they don't need HTML-parser based sanitization,
using the heuristic of checking for an opening angle bracket.

Also, use ruby's squeeze method to avoid an expensive regular expression.

According to the attached microbenchmark:

before:
```
Warming up --------------------------------------
           sanitizer   583.000 i/100ms
Calculating -------------------------------------
           sanitizer      6.308k (± 4.5%) i/s  (158.54 μs/i) -     31.482k in   5.001876s
```

after:
```
Warming up --------------------------------------
           sanitizer    25.400k i/100ms
Calculating -------------------------------------
           sanitizer    257.972k (± 3.5%) i/s    (3.88 μs/i) -      1.295M in   5.028767s
```
Pull Request #496: Skip nokogiri-based sanitization for strings that don't contain angle brackets

7 of 7 new or added lines in 1 file covered. (100.0%)

1430 of 1430 relevant lines covered (100.0%)

76.48 hits per line

Jobs
ID Job ID Ran Files Coverage
1 56b63174-bf77-478c-84c7-586e1bdd8bc3.1 13 Dec 2025 04:57AM UTC 85
100.0
Source Files on build 56b63174-bf77-478c-84c7-586e1bdd8bc3
  • Tree
  • List 85
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • CircleCI Build #56B63174...
  • Pull Request #496
  • PR Base - main (#8BF072D0...)
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