(urlSearch, paramName)
| 475 | * @return {string} |
| 476 | */ |
| 477 | export function removeParamsFromSearch(urlSearch, paramName) { |
| 478 | // TODO: Accept paramNames as an array. |
| 479 | if (!urlSearch || urlSearch == '?') { |
| 480 | return ''; |
| 481 | } |
| 482 | const paramRegex = new RegExp(`[?&]${paramName}\\b[^&]*`, 'g'); |
| 483 | const search = urlSearch.replace(paramRegex, '').replace(/^[?&]/, ''); |
| 484 | return search ? '?' + search : ''; |
| 485 | } |
| 486 | |
| 487 | /** |
| 488 | * Returns the source URL of an AMP document for documents served |
no test coverage detected