2017-12-11 3 views
0

에 문제 I 다음 JS 코딩이 : 자바 스크립트 : 작은 따옴표와 URL

object.path

var myVariable = "material'"; //<- there is a single quote before the double quote! 

var object = { 
path: "/Data(Material='" + myVariable + "')" 
} 
가 서비스 요청에 대한 URL을 건설하고이 발생합니다 : 물론이의

https://myurl/Data(Material='material'') 

을 두 개의 작은 따옴표로 인해 서비스 호출이 실패합니다.

그 밖의 무엇을 할 수 있습니까?

+0

사용 \는 특수 문자를 데리고 그래서 \ ' – schylake

+0

당신이 마지막에있을 필요가있는 URL은 무엇입니까? 따옴표가 필요한 경우 따옴표를 사용할 수 있습니다. 단일 외부, 이중 내부 및 작동하는지 확인하십시오. 따옴표를 사용하지 않으려면''/ Data (Material = '+ myVariable +') '' '를 수행하지 말고'var object = {path : '/ Data (Material = "'+ myVariable + '" ' – Nope

+0

그래서 인코딩하거나 이스케이프 처리해야합니다. – epascarello

답변

0

나는 이것을 처리해야한다고 생각한다. 그냥 두 개의 작은 따옴표에 대한 귀하의 변수에있는 모든 작은 따옴표를 대체 :

var object = { 
    path: "/Data(Material='" + myVariable.replace(/'/g, "''") + "')" 
} 
+1

위대한, 이것은 트릭을했다. 고맙습니다. – user3744437

관련 문제