diff -r a7d1e54a7332 -r 822e1f077722 realtimenetprots/sipfw/SIP/Codec/src/TSIPChar.inl --- a/realtimenetprots/sipfw/SIP/Codec/src/TSIPChar.inl Tue May 25 13:04:58 2010 +0300 +++ b/realtimenetprots/sipfw/SIP/Codec/src/TSIPChar.inl Wed Jun 09 10:04:26 2010 +0300 @@ -112,20 +112,33 @@ // TSIPChar::IsTokenChar // ----------------------------------------------------------------------------- // -inline TBool TSIPChar::IsTokenChar () const +inline TBool TSIPChar::IsTokenChar (RArray* aArray) const { if (IsAlphaDigit()) { return ETrue; } - TSIPChar val = *this; - if (val == '-' || val == '.' || val == '!' || val == '%' || val == '*' || + TInt length= 0; + TSIPChar val = *this; + //Allowing '/' token for interoperability issues + if (aArray) + length = aArray->Count(); + if(length) + { + for (TInt i =0; ioperator [](i)) + return ETrue; + } + } + if (val == '-' || val == '.' || val == '!' || val == '%' || val == '*' || val == '_' || val == '+' || val == '\'' || val == '~' || val == '`') - { - return ETrue; - } - return EFalse; - } + { + return ETrue; + } + + return EFalse; + } // ----------------------------------------------------------------------------- // TSIPChar::IsSeparator