ntohidi
0eaa9f9895
fix: handle infinity values in JSON serialization for API responses
- Add sanitize_json_data() function to convert infinity/NaN to JSON-compliant strings
- Fix /execute_js endpoint returning ValueError: Out of range float values are not JSON compliant: inf
- Fix /crawl endpoint batch responses with infinity values
- Fix /crawl/stream endpoint streaming responses with infinity values
- Fix /crawl/job endpoint background job responses with infinity values
The sanitize_json_data() function recursively processes response data:
- float('inf') → \"Infinity\"
- float('-inf') → \"-Infinity\"
- float('nan') → \"NaN\"
This prevents JSON serialization errors when JavaScript execution or crawling operations produce infinity values, ensuring all API endpoints return valid JSON.
Fixes: API endpoints crashing with infinity JSON serialization errors
Affects: /execute_js, /crawl, /crawl/stream, /crawl/job endpoints
2025-07-15 13:49:07 +02:00
..
2025-07-15 13:49:07 +02:00
2025-02-13 21:45:19 +08:00
2025-03-07 20:55:56 +08:00
2025-02-18 22:07:13 +08:00
2025-04-15 22:32:27 +08:00
2025-03-07 20:55:56 +08:00
2025-04-13 20:14:41 +08:00
2025-03-13 22:15:15 +08:00
2025-02-02 20:53:31 +08:00