Escape UPS rate XML fields#327
Conversation
|
Warning Rate limit exceeded
You’ve run out of usage credits. Purchase more in the billing tab. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (2)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
@coderabbitai review |
✅ Actions performedReview triggered.
|
Summary
/claim #59
Why this satisfies the bounty
UPS rate calculation is part of keeping checkout shipping reliable. The current request builder inserts raw configured store values and customer destination values into XML tags. If a city, shipper name, postcode, or credential contains XML-sensitive characters such as
&,<,>, quotes, or apostrophes, the request can become malformed and rate lookup can fail. Escaping those values keeps the existing integration behavior while making the generated XML valid.Existing PRs checked
Validation
C:\Users\Harada Hinata\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe tests\check-ups-rate-xml-escaping.pyC:\Users\Harada Hinata\.cache\codex-runtimes\codex-primary-runtime\dependencies\python\python.exe -m py_compile tests\check-ups-rate-xml-escaping.pygit diff --cached --checkphp -l common/models/shipping/Ups.phpcould not be run locally because PHP is not installed in this environment.