N°8148 - CAS problem when sending a link ending in & (#722)

N°8148 - CAS problem when sending a link ending in &
This commit is contained in:
Benjamin Dalsass
2025-06-30 14:19:33 +02:00
committed by GitHub
parent 8cece0f0fd
commit 062d543b26
15 changed files with 88 additions and 57 deletions

View File

@@ -0,0 +1,23 @@
<?php
/**
* @covers ApplicationContext
*/
class ApplicationContextTest extends \Combodo\iTop\Test\UnitTest\ItopTestCase
{
public function testGetForLink()
{
$_REQUEST['c']['menu'] = 'TargetOverview';
$_REQUEST['c']['org_id'] = '3';
$oApplicationContext = new ApplicationContext(true);
$sExpected = '&c[org_id]=3&c[menu]=TargetOverview';
$sActual = $oApplicationContext->GetForLink(true);
$this->assertEquals($sExpected, $sActual, 'Query parameters string should include all request parameters prefixed with &');
$sExpected = 'c[org_id]=3&c[menu]=TargetOverview';
$sActual = $oApplicationContext->GetForLink();
$this->assertEquals($sExpected, $sActual, 'Query parameters string should not start with & when $bIncludeAmpersand is false');
}
}