(str: string)
| 243 | ).replace(/\/$/, '') |
| 244 | |
| 245 | const escapeXml = (str: string) => |
| 246 | str.replace(/[<>&"']/g, (c) => { |
| 247 | switch (c) { |
| 248 | case '<': |
| 249 | return '<' |
| 250 | case '>': |
| 251 | return '>' |
| 252 | case '&': |
| 253 | return '&' |
| 254 | case '"': |
| 255 | return '"' |
| 256 | case "'": |
| 257 | return ''' |
| 258 | default: |
| 259 | return c |
| 260 | } |
| 261 | }) |
| 262 | |
| 263 | const callbackUrl = |
| 264 | process.env.SSO_SAML_CALLBACK_URL || `${appBaseUrl}/api/auth/sso/saml2/callback/${providerId}` |
no test coverage detected