Разрешить кодирование строки по угловому - PullRequest
0 голосов
/ 02 января 2019

Я использую ngx-cookie-service сторонний сервис cookie с angular 7. Я пытаюсь установить строку cookie, например id = 111 & name = angular , но angular изменить ее на id% 3D111% 26name% 3Dangular.

import { CookieService } from 'ngx-cookie-service';
export class CookieComponent{
   constructor(private cookieService: CookieService) {
      this.setCookie();
   }
   setCookies() {
      let cookieStr: string = "id=111&name=angular";
      this.cookieService.set('cookieName', cookieStr);
      //this set cookieName=id%3D111%26name%3Dangular in browser
   }
   getCookies() {
      let cookie = this.userService.cookieService.get('cookieName');
      //this returns cookieName=id=111&name=angular
   }
}

, но мне нужно получить cookie с бэкэнда, но C # автоматически не декодирует его, а делает angular.

теперь как пропуститьугловое кодирование по умолчанию для этой строки cookie

1 Ответ

0 голосов
/ 02 января 2019

Служба ngx-cookie не предоставляет опцию для удаления функции кодирования / декодирования.

Как видно на снимке экрана ниже, каждый запрос имени файла cookie и значения файла cookie будет преобразован в закодированную строку.

cookie.service.js (node_modules / ngx-cookie-service / cookie-service)

enter image description here

Есть два способа использования,

первый, Я не рекомендую этот способ, но вы можете удалить метод encodeURIComponent .

      e.g. var cookieString = name + '=' + value + ';';

2nd, Вы можете использовать WebUtility для декодирования на оборотной стороне (WebAPI).

      e.g. string cookieString = WebUtility.UrlDecode("id%3D111%26name%3Dangular");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...