2011-12-12 4 views
2

기본 PayPal 장바구니 (웹 사이트 결제 표준)를 사용하고 있습니다. 나는 또한이 시도PayPal 카트에 텍스트를 보내시면 이상한 문자가 표시됩니다.

phrase = $('.block p:first').text(); 

: : 다음과 같은 텍스트의이 작품을 선택

<div class="block"> 
    <p>What&rsquo;s yours?</p> 
    <!-- some other html --> 
</div> 

:

나는 아이템 설명의 일환으로 내 HTML에 다음이

phrase = $('.block p:first').html(); 

그런 다음 제출하기 전에 다음 양식과 같이 복사하십시오 :

$('#PayPalForm input[name=os1]').val(phrase); 

양식은 다음과 같습니다

<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 

: 이것은 내 텍스트 인코딩이

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 

입니다 : 이것은 내 HTML의 문서 타입이

<form id="PayPalForm" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_cart" /> 
    <input type="hidden" name="business" value="redacted" /> 
    <input type="hidden" name="no_note" value="1" /> 
    <input type="hidden" name="add" value="1" /> 
    <input type="hidden" name="lc" value="US" /> 
    <input type="hidden" name="return" value="paypal_confirm.html" /> 
    <input type="hidden" name="cancel_return" value="redacted" /> 
    <input type="hidden" name="currency_code" value="USD" /> 
    <input type="hidden" name="bn" value="PP-ShopCartBF" /> 
    <input type="hidden" name="item_name" value="" /> 
    <input type="hidden" name="on1" value="phrase" /> 
    <input type="hidden" name="os1" id="os1" value="" /> 
</form> 

입니다 효과가 있습니다. 그러나 원격으로 호스트 된 장바구니 페이지가 열리면 (PayPal에서) 아포스트로피가 있어야하는 문구가 비 감각적 인 문자로 표시됩니다.

phrase: What’s yours? 

는 적어도 I는 ’보다는 표시 원시 &rsquo;을 기대했을 것이다.

왜 이런 일이 발생했으며 어떻게 정리해야합니까?

+0

용서해주세요.하지만 어구가 단순히 양식의 일부가 아닌 이유는 무엇입니까? – nachito

+0

@nachito에는 하나의 양식과 여러 개의 여러 주문 옵션이 있으며 필요에 따라 양식으로 복사됩니다. PayPal 웹 사이트 결제 표준 상황에서 그렇게 특별한 일은 아닙니다. 그것은 요점의 옆에 모두이다. 그것은 처음부터 올바르게 양식에 복사되고 있습니다. PayPal에 제대로 표시되지 않습니다. – Sparky

+0

의미가 있습니다, 단지 호기심 – nachito

답변

관련 문제