Angular.js: λ¦¬μ†ŒμŠ€ 인코딩 λ§€κ°œλ³€μˆ˜μ˜ encodeUriSegmentλŠ” 선택 사항이어야 ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2012λ…„ 09μ›” 19일  Β·  55μ½”λ©˜νŠΈ  Β·  좜처: angular/angular.js

$resourceκ°€ 있고 url에 μ‚¬μš©ν•  λ§€κ°œλ³€μˆ˜λ₯Ό 보낼 λ•Œ μΈμ½”λ”©ν•˜μ§€ μ•ŠλŠ” μ˜΅μ…˜μ΄ 있으면 쒋을 κ²ƒμž…λ‹ˆλ‹€. OOBλŠ” URLκ³Ό μΌμΉ˜ν•˜κΈ° 전에 λ§€κ°œλ³€μˆ˜(이 경우 "경둜")λ₯Ό μΈμ½”λ”©ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄

// In SomeResourceName factory:
$resouce('/:path',  { path: 'default.json' }, ...)
// Useing SomeResourceName
SomeResourceName.get({ path: 'game/mygame.json' })

그러면 "/game/mygame.json" λŒ€μ‹  url "/game%2Fmygame.json"이 ν˜ΈμΆœλ©λ‹ˆλ‹€.

λΉ λ₯Έ μˆ˜μ • 방법이 μžˆμŠ΅λ‹ˆλ‹€.

// In angular-resource.js and method encodeUriSegment
  function encodeUriSegment(val) {
    return encodeUriQuery(val, true).
      replace(/%26/gi, '&').
      replace(/%3D/gi, '=').
      replace(/%2B/gi, '+'). 
      replace(/%2F/gi, '/'); // <--- Add this line
  }

무엇이 κ³ μž₯날지 λͺ¨λ₯΄μ§€λ§Œ 그것이 λ‚˜μ—κ²Œ νš¨κ³Όκ°€ μžˆλ‹€λŠ” 것을 μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. ResourceFactory의 actions 인수λ₯Ό κ°€λ‘œμ±„κ³  인코딩 κ±΄λ„ˆλ›°κΈ° ν”Œλž˜κ·Έλ₯Ό Route μƒμ„±μžμ˜ κΈ°λ³Έ μΈμˆ˜μ— μ „λ‹¬ν•˜μ—¬ 인코딩을 κ±΄λ„ˆλ›°λ„λ‘ μ§€μ‹œν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

Lots of comments ngResource moderate more info feature

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@ibrahim89 , λ™μΌν•œ λ²„μ „μ˜ angular 및 angular-resourceλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λͺ¨λ“  55 λŒ“κΈ€

ν•˜μ΄μž¬ν‚Ή λ³€κ²½ μ‚¬ν•­μœΌλ‘œ μš”μ§€λ₯Ό μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€ :) https://gist.github.com/3749345

이것에 +1. 더 큰 μœ μ—°μ„±μ„ μ œκ³΅ν•©λ‹ˆλ‹€. 우리의 μ‚¬μš© μ‚¬λ‘€μ—μ„œλŠ” λ°±μ—”λ“œμ— μŠ€ν”„λ§ 데이터 레슀트λ₯Ό μ‚¬μš©ν•˜κ³  있으며 검색 방법은 κΈ°λ³Έ CRUD μž‘μ—…κ³Ό λ™μΌν•œ λ¦¬μ†ŒμŠ€ κ°œμ²΄μ—μ„œ μž‘μ—…μ— 맀핑해야 ν•˜λŠ” 경둜 λ§€κ°œλ³€μˆ˜μž…λ‹ˆλ‹€.

+1. 우리 IDμ—λŠ” μŠ¬λž˜μ‹œκ°€ ν¬ν•¨λ˜μ–΄ 있으며(RavenDB μ‚¬μš©) μΈμ½”λ”©λ˜μ§€ μ•Šμ€ 경우 κΉ¨λ—ν•œ μ†”λ£¨μ…˜μ΄ 될 κ²ƒμž…λ‹ˆλ‹€.

선택 μ‚¬ν•­μœΌλ‘œ λ§Œλ“œλŠ” 것은 μ’‹μ§€λ§Œ 기본적으둜 ν™œμ„±ν™”λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

URIλ₯Ό μΈμ½”λ”©ν•˜μ§€ μ•ŠλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€. κ·Έλ ‡κ²Œ ν•˜μ§€ μ•ŠλŠ” 것이 μ§€κΈˆμ€ "κΉ¨λ—ν•œ" κ²ƒμ²˜λŸΌ 보일 수 μžˆμ§€λ§Œ 이번 μƒμ΄λ‚˜ λ‹€μŒ μƒμ—μ„œ λ‹Ήμ‹ μ˜ 엉덩이λ₯Ό λ¬Όμ–΄λœ―μ„ 것이라고 μž₯λ‹΄ν•©λ‹ˆλ‹€.

http://www.ietf.org/rfc/rfc3986.txt λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ½μ—ˆλ‹€λ©΄ 쑰각에 λŒ€ν•΄ μΈμ½”λ”©λ˜μ§€ μ•Šμ€ μŠ¬λž˜μ‹œλ₯Ό ν—ˆμš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

3.5. 파편

URI의 쑰각 μ‹λ³„μž ꡬ성 μš”μ†ŒλŠ” κ°„μ ‘
κΈ°λ³Έ λ¦¬μ†ŒμŠ€λ₯Ό μ°Έμ‘°ν•˜μ—¬ 보쑰 λ¦¬μ†ŒμŠ€ 식별
λ¦¬μ†ŒμŠ€ 및 μΆ”κ°€ 식별 정보. μ‹λ³„λœ
보쑰 λ¦¬μ†ŒμŠ€λŠ” κΈ°λ³Έ λ¦¬μ†ŒμŠ€μ˜ 일뢀 λ˜λŠ” ν•˜μœ„ 집합일 수 μžˆμŠ΅λ‹ˆλ‹€.
μžμ›, κΈ°λ³Έ μžμ›μ˜ ν‘œν˜„μ— λŒ€ν•œ 일뢀 견해, λ˜λŠ”
ν•΄λ‹Ή ν‘œν˜„μ— μ˜ν•΄ μ •μ˜λ˜κ±°λ‚˜ μ„€λͺ…λ˜λŠ” λ‹€λ₯Έ λ¦¬μ†ŒμŠ€. ㅏ
쑰각 μ‹λ³„μž ꡬ성 μš”μ†ŒλŠ”
숫자 기호("#") 문자둜 κ΅¬μ„±λ˜κ³  URI 끝으둜 μ’…λ£Œλ©λ‹ˆλ‹€.

 fragment    = *( pchar / "/" / "?" )

...
μŠ¬λž˜μ‹œ("/") 및 λ¬ΌμŒν‘œ("?") λ¬ΈμžλŠ” ν—ˆμš©λ©λ‹ˆλ‹€.
쑰각 μ‹λ³„μž λ‚΄μ˜ 데이터λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 일뢀
μ΄μ „μ˜ 잘λͺ»λœ κ΅¬ν˜„μ€ 이 데이터λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μƒλŒ€ 참쑰에 λŒ€ν•œ κΈ°λ³Έ URI둜 μ‚¬μš©λ˜λŠ” 경우(μ„Ήμ…˜
5.1).

μ‚¬μš© 사둀: $location.hash('/secondary-resource')

κ·Έλƒ₯ κΆκΈˆν•©λ‹ˆλ‹€. λ§€κ°œλ³€μˆ˜λ₯Ό 이쀑 μΈμ½”λ”©ν•˜μ—¬ 이 문제λ₯Ό ν”Όν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

μ£„μ†‘ν•©λ‹ˆλ‹€. 그러면 더 μ•…ν™”λ©λ‹ˆλ‹€. ν—›λœ λŠλ‚Œμ΄ 듀더라도 ν™•μΈν•˜κΈ° μœ„ν•΄ μ—¬λŸ¬ 번 μ—΄μ–΄ λ³΄μ•˜μŠ΅λ‹ˆλ‹€!

'/', '%252F' --> %25252F

λ˜ν•œ,

/ %2f --> %252F
'/', '//' --> %2F%2F

μƒκ°ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. μš”μ²­μ€ μ—¬μ „νžˆ β€‹β€‹μœ νš¨ν•©λ‹ˆλ‹€.

였늘 이것에 λΆ€λ”ͺμ³€λ‹€. +1
λ‚˜λŠ” 그것을 μ’‹μ•„ν•˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμ§€λ§Œ 우리 id에도 μŠ¬λž˜μ‹œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이것은 선택 사항이어야 ν•©λ‹ˆλ‹€.

+1

+1

+1

+1

+1

+1

ν˜„μž¬ κ΅¬ν˜„μ„ 문제둜 λ§Œλ“œλŠ” λ°μ΄ν„°λ² μ΄μŠ€(RavenDB)에 λŒ€ν•œ 언급을 λ³΄μ•˜μ§€λ§Œ μΈμ½”λ”©λœ ꡬ성 μš”μ†Œλ₯Ό μ˜ˆμƒν•˜κ³  λ°±μ—”λ“œμ—μ„œ μ˜¬λ°”λ₯Έ ID둜 λ””μ½”λ”©ν•˜λŠ” μ€‘κ°œ μ„œλ²„κ°€ μžˆμ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. λˆ„κ΅°κ°€ κ°•μ œ 인코딩이 문제λ₯Ό μΌμœΌν‚€λŠ” μœ„μΉ˜μ— λŒ€ν•œ 보닀 ꡬ체적인 μ‚¬μš© 사둀λ₯Ό μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆκΉŒ(RavenDB에 λŒ€ν•œ μΆ”κ°€ μ»¨ν…μŠ€νŠΈκ°€ μ—†μ–΄ μ£„μ†‘ν•©λ‹ˆλ‹€)?

μ‚¬μš©μž μž…λ ₯이 μš”μ²­ κ²½λ‘œμ— 영ν–₯을 미치기 쉽기 λ•Œλ¬Έμ— $resource의 ν˜„μž¬ λ””μžμΈμ—μ„œλŠ” 이것을 ν—ˆμš©ν•˜λŠ” 것을 μ£Όμ €ν•©λ‹ˆλ‹€.

μ €λŠ” REST/ν•˜μ΄νΌλ―Έλ””μ–΄ λ””μžμΈμ— $location을 μ‚¬μš©ν•˜κ³  RavenDB(λ˜λŠ” $resource)λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 라이브러리의 패치 λ²„μ „μœΌλ‘œ μž‘μ—…ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μ‹€μ œλ‘œ 이 μ œμ•ˆμ΄ μ‹€μ œλ‘œ RFC 도 λ”°λ₯΄κ³  μžˆλ‹€λŠ” 확인을 κ΅¬ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μœ„ 의 λ‚΄ μ˜κ²¬μ„ μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€.

λ‚˜λŠ” λ˜ν•œ 라이브러리 μ£Όλ³€μ—μ„œ μ•½κ°„ λ…ΉμŠ¬μ—ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. μ œκ°€ ν‹€λ Έλ‹€λ©΄ 큰 사과λ₯Ό λ“œλ¦½λ‹ˆλ‹€. λ˜ν•œ ν•˜λ‚˜ λŠ” L332의 λ¦¬μ†ŒμŠ€μ— 있고 λ‹€λ₯Έ ν•˜λ‚˜ λŠ” 1071의 Angular에 κ΅¬ν˜„λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

$location ;-)μ—μ„œ μ‚¬μš©ν•˜λŠ” 것이기 λ•Œλ¬Έμ— Angular에 μžˆλŠ” 것이 ν•„μš”ν•©λ‹ˆλ‹€. 잘λͺ»λœ 뢄석이 있으면 μ‚¬κ³Όλ“œλ¦½λ‹ˆλ‹€.

+1
μŠ¬λž˜μ‹œκ°€ ν¬ν•¨λœ λ¦¬μ†ŒμŠ€ URL을 κ΅¬μ„±ν•˜κΈ° μœ„ν•œ ν•΄κ²° 방법이 μžˆλŠ” μ‚¬λžŒμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

νŒŒμΌμ—μ„œ μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 패치 라인에 따라 μœ„μ—μ„œ μ–ΈκΈ‰ν•œ 두 가지 κ΅¬ν˜„λ„ μžˆμŠ΅λ‹ˆλ‹€. 고톡이야

이에 λŒ€ν•œ μ›€μ§μž„μ΄ μžˆμŠ΅λ‹ˆκΉŒ?
그런 μ˜΅μ…˜μ„ 직접 μ‚¬μš©ν•  수 μžˆλŠ” 지점을 μΆ”κ°€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€.

이봐,

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ§€λ§Œ μš”μ μ€ λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 encodeUirSegment λ©”μ„œλ“œλ₯Ό 어디에 λ°°μΉ˜ν•΄μ•Ό ν•©λ‹ˆκΉŒ, μ•„λ‹ˆλ©΄ 이 μ˜΅μ…˜μ„ 어디에 λ°°μΉ˜ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? :/

λ‚˜λŠ” URL을 λ³€ν™˜ν•˜κΈ° μœ„ν•΄ HTTP 인터셉터λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. IE11μ—μ„œ ν…ŒμŠ€νŠΈν•  λ•ŒκΉŒμ§€ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. IE11μ—μ„œ % λ₯Ό ν¬ν•¨ν•œ URL에 λŒ€ν•œ XHR μš”μ²­μ— λŒ€ν•œ 각도 λ‚˜λˆ„κΈ°. IE10은 ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. AngularλŠ” IE9+( μ°Έμ‘° )λ₯Ό 지원해야 ν•©λ‹ˆλ‹€.

μˆ˜μ •λœ ngResource둜 λŒμ•„κ°ˆκΉŒ..

@connorbode --- 친ꡬ, λ¬Έμ œμ—μ„œ μ–ΈκΈ‰ν•œ κ²ƒμ²˜λŸΌ μ‹€νŒ¨ν•œ ν…ŒμŠ€νŠΈ 사둀λ₯Ό μž‘μ„±ν•˜μ„Έμš” =) 이 κ²½λ‘œλŠ” 이미 ν¬ν•¨λ˜μ–΄μ•Ό ν•˜λ―€λ‘œ 두 가지 κ°€λŠ₯성이 μžˆμŠ΅λ‹ˆλ‹€. ν¬ν•¨λ˜μ§€ μ•Šκ³  ν¬ν•¨λ˜μ–΄μ•Ό ν•˜κ±°λ‚˜, μ•„λ‹ˆλ©΄ μ€‘λ‹¨ν•˜κΈ° μœ„ν•΄ 무언가λ₯Ό ν•˜κ³  μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. 이것.

그것이 무엇인지 μ•Œμ•„λ³΄μž!

+1

+1

+1

CouchDB 및 λ””μžμΈ λ¬Έμ„œ μž‘μ—… λΆˆκ°€λŠ₯(_design/cafehub/_view/menu_items)

이 문제 λŒ€μ‹  λ‚΄ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό +1ν•  수 μžˆλ‚˜μš”? 문제λ₯Ό ν•΄κ²°ν•˜μ§€λ§Œ 일반적으둜 제좜 이후 λ¬΄μ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. https://github.com/angular/angular.js/pull/7940

+1
URLdecodeλ₯Ό μˆ˜ν–‰ν•˜μ§€ μ•ŠλŠ” 일뢀 λ ˆκ±°μ‹œ μ›Ή μ„œλΉ„μŠ€μ™€ μƒν˜Έ μž‘μš©ν•˜λ €λ©΄ 이것이 μ •λ§λ‘œ ν•„μš”ν•©λ‹ˆλ‹€.

+1

μ‚¬μš©μžκ°€ URL λ§€κ°œλ³€μˆ˜μ˜ 인코딩을 λΉ„ν™œμ„±ν™”ν•˜λ €λŠ” μ‹€ν–‰ κ°€λŠ₯ν•˜κ³  μœ μš©ν•œ 상황이 λΆ„λͺ…νžˆ μžˆμŠ΅λ‹ˆλ‹€(예: κΈ°λ³Έ URL에 λ¦¬μ†ŒμŠ€ 경둜λ₯Ό μΆ”κ°€ν•˜λ €λŠ” 경우).

+1

+1

+1

+1

@toddb 참고둜 κ·€ν•˜μ˜ 사양 μΈμš©λ¬Έμ€ URL의 쑰각 λΆ€λΆ„, 즉 #foo/bar 뢀뢄을 β€‹β€‹μ°Έμ‘°ν•˜λ©°, μ—¬κΈ°μ„œ μŠ¬λž˜μ‹œ μ΄μŠ€μΌ€μ΄ν”„λŠ” μ‹€μ œλ‘œ ν•„μš”ν•˜μ§€ μ•Šκ±°λ‚˜ μ μ ˆν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이 λ²„κ·ΈλŠ” URL의 κΈ°λ³Έ 경둜 λΆ€λΆ„μ—μ„œ μŠ¬λž˜μ‹œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜λŠ” 것에 κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. 일반적으둜 Angular의 $resource μ„œλΉ„μŠ€κ°€ νŒ¨ν„΄ 일치 및 URL ꡬ성을 μ²˜λ¦¬ν•˜λŠ” 방법은 RFC에 μ‹€μ œλ‘œ μ μš©λ˜μ§€ μ•ŠλŠ”λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

일반 :param μŠ€νƒ€μΌ λ§€κ°œλ³€μˆ˜μ—μ„œ μŠ¬λž˜μ‹œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν•˜μ§€ μ•ŠμœΌλ©΄ νŒ¨ν„΄μ„ λ°˜μ „ν•  수 μ—†κ²Œ λ§Œλ“œλŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ /x/:param κ°€ 있고 {param: 'y/z'} /x/y/z 생성을 ν—ˆμš©ν•˜λ©΄ κ²°κ³Ό /x/y/z λŠ” URL νŒ¨ν„΄μ— λŒ€ν•΄ ꡬ문 뢄석에 μ‹€νŒ¨ν•©λ‹ˆλ‹€.

IMHO μŠ¬λž˜μ‹œλ₯Ό λ¨ΉλŠ” 별 νŒ¨ν„΄(예: "/:param1/:param2/*pathParam" , μ—¬κΈ°μ„œ *pathParam 은 URL의 μŠ¬λž˜μ‹œλ₯Ό 포함함)을 ν—ˆμš©ν•˜λŠ” URL νŒ¨ν„΄μ˜ κΈ°λŠ₯을 κ°–λŠ” 것이 합리적일 수 μžˆμŠ΅λ‹ˆλ‹€. * λ§€κ°œλ³€μˆ˜μ˜ 경우 μŠ¬λž˜μ‹œλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ μ²˜λ¦¬ν•˜μ§€ μ•Šκ³  ν—ˆμš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@mprobst - 당신은 λ‚΄κ°€ 쑰각 μ£Όλ³€μ—μ„œλ§Œ 버그λ₯Ό κΈ°λ‘ν•˜κ³  μžˆμ—ˆλ‹€λŠ” 것이 λ§žμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ μ‚¬μš©ν•˜λŠ” μ½”λ“œλŠ” _λ˜ν•œ_ 쑰각에 영ν–₯을 μ€λ‹ˆλ‹€. μ €λŠ” $resource μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  $location $ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ‚΄ 기얡이 λ„μ›€μ΄λœλ‹€λ©΄ uriSegment μ½”λ“œμ˜ λͺ‡ 가지 κ΅¬ν˜„μ΄ μžˆμŠ΅λ‹ˆλ‹€.

λΉ λ₯Έ μ½κΈ°μ—μ„œ @connorbode 의 νŒ¨μΉ˜κ°€ 문제λ₯Ό ν•΄κ²°ν•  κ²ƒμž…λ‹ˆλ‹€. 건배

+1

+1

+1

+1

+1

+1

+1

+1

ui-router lib와 같은 ꡬ문을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
http://angular-ui.github.io/ui-router/site/#/api/ui.router.util.type : UrlMatcher

+1

그것은 λ˜ν•œ μœ„μΉ˜μ—μ„œ λ°œμƒν•©λ‹ˆλ‹€

:+1:

+1

ν˜„μž¬ λ‚΄ μ›λž˜ URL을 λ°±μ—”λ“œλ‘œ 보내기 μœ„ν•΄ 디코딩을 μˆ˜ν–‰ μ€‘μž…λ‹ˆλ‹€.

.factory('decodeUriSegment', () => {
    return (url) => {
      return url.replace(/@/g, '%40')
        .replace(/:/g, '%3A')
        .replace(/\$/g, '%24')
        .replace(/,/g, '%2C')
        .replace(/\+/g, '%20');
    };
  });

+1

+1

app.config(function($resourceProvider) {
    $resourceProvider.defaults.stripTrailingSlashes = false;
});

https://github.com/angular/angular.js/pull/5560

+1

angularjs $resource μ„œλΉ„μŠ€μ—μ„œ 이 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.
였λ₯˜: encodeUriSegmentλŠ” ν•¨μˆ˜κ°€ μ•„λ‹™λ‹ˆλ‹€

@ibrahim89 , λ™μΌν•œ λ²„μ „μ˜ angular 및 angular-resourceλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.

@gkalpak , κ°μ‚¬ν•©λ‹ˆλ‹€ !!

λ‚΄ 였λ₯˜κ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰