Skip to content

[Due for payment 2026-03-25] [$250] Tax - Angle brackets in tax name create duplicate tax rates & reverts on selection #83183

@jponikarchuk

Description

@jponikarchuk

If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!


Version Number: V9.3.24-1
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from BrowserStack: https://test-management.browserstack.com/projects/2219752/folder/13176868/test-cases/41237324
Email or phone of affected tester (no customers): dreamnitethedragon@gmail.com
Issue reported by: Applause Internal Team
Bug source: Exploratory - Significant User Experience Deterioration
Device used: Redminote 10S Android 13
App Component: Workspace Settings

Action Performed:

  1. Launch app
  2. Create workpace
  3. Enable taxes
  4. Add rate and save
  5. Note invalid character error is shown
  6. Enter tax name GST<10%>, tax value and save
  7. Note no error is shown but two rates are created GST<10%> and GST.
  8. Go to workspace chat
  9. Create a manual expense selecting GST as tax rate
  10. Open the expense
  11. Tap tax and select GST<10%>
  12. Note selection gets reverted back to GST

Expected Result:

If < > are allowed:
Tax rate should be saved exactly as entered (GST<10%>).
Only one rate should be created.
Selecting that rate in an expense should work normally.
Selection should not revert.

If < > are invalid characters:
System should show validation error consistently for all cases.
No tax rate should be created.

Actual Result:

Saving tax name as :
→ Shows "invalid character" error.
GST<10%> → No error shown.
But two tax rates are created:
GST
GST<10%>
When selecting GST<10%> in an expense:
Selection reverts back to GST.

Workaround:

Unknown

Platforms:

  • Android: App
  • Android: mWeb Chrome
  • iOS: App
  • iOS: mWeb Safari
  • iOS: mWeb Chrome
  • Windows: Chrome
  • MacOS: Chrome / Safari

Screenshots/Videos

1.mp4

View all open jobs on GitHub

Issue OwnerCurrent Issue Owner: @sobitneupane
Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~022028950494499555586
  • Upwork Job ID: 2028950494499555586
  • Last Price Increase: 2026-03-10

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorWeeklyKSv2

Type

No type

Projects

Status

No status

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions