2010-08-25 5 views
1

Я не могу заставить это работать. Строковое значение моего файла cookie имеет лидирующий и конечный «\» в нем.String.Replace for ""

Пример значения печенья будет:

"\"access_token=106447086076952%7C2.6l1KfdJFyvOgYuxgxn7__A__.3600.1282712400-1637262814%7CwUkJfvzS1CVSlg8H-DXOg94WlTA.&expires=1282712400&secret=y6LY_I_20sykbhU90hQKrg__&session_key=2.6l1KfdJFyvOgYuxgxn7__A__.3600.1282712400-1637262814&sig=6a62b60bb78fc51af"\" 

Я понятия не имею, где это «\» прибывает из, но это вызывает у меня все виды ада здесь, и мне нужно, чтобы избавиться от него, так что HttpValueCollection не получает все привинчивается с помощью «\».

Я попытался это не повезло, то значение по-прежнему показывает «\»:

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace(@"\", string.Empty); 

также попытался

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace("\\", string.Empty); 
+11

Подумайте, может быть, это не обратная косая черта, а скорее скрытая цитата? '\" ' –

+0

вы правы, даже не заметили, что – PositiveGuy

+0

Нажмите на значок подзорного знака, чтобы увидеть строку в ее исходной форме. –

ответ

0

Как вы представили, он выглядит, как вы сбежавшая двойная кавычка в строке, а не косая черта. Таким образом, вы, вероятно, хотите:.

facebookAuthCookie.Value = facebookAuthCookie.Value.Replace("\"", string.Empty); 
+0

попробовал это, но после этой строки значение все еще показывает «\» facebookAuthCookie.Value.Replace («\» », string.Empty); – PositiveGuy

+0

Ну, как вы описали, это должно работать. Если, возможно, свойство .Value на facebookAuthCookie на самом деле не получает строку для нового значения внутри? – andynormancx

+0

да, это то, что я исследую, что-то запрещает мне применять замену к этому значению ... – PositiveGuy

0

Я интерпретация этого печенья строки как имеющие "в его начале и в конце, а не \

ли это, что \ вы видите, это действительно просто побег символ на «персонаже»?

Смежные вопросы