2016-10-08 16 views
0

今はencodeUri()をスクリプト内で使用しようとしていますが、トピックで例外を受け取ります。 encodeUri()に渡される値は有効で、異なる(最新の)ブラウザで発生します。JavaScriptの例外:encodeUriは定義されていません

encodeUri()の「未定義」例外を受け取ることができるのは誰でも知っていますか?

Btw。 encodeUriComponent()と同じです。 エスケープ()だけが例外をスローしません。 文字列引数が未定義ある場合

は、すべてのヘルプは本当に場合には "未定義"

乾杯、 トム

+0

'encodeURI'または' encodeURIComponent' – Pointy

+1

これらの関数はどちらも 'encodeURI..'です。大文字小文字の問題 – adeneo

+0

私は休憩を取るべきだと思っています。 – Tom

答えて

0

encodeURIComponentで(文字列リターンを高く評価しています。

私はそれをデバッグし、文字列が有効であることを確認することをお勧めします。

また手動検証を追加するために別の関数で、この関数をラップしようとすることができます:

function encode(string) { 
     var stringIsInvalid = string === undefined || 
          typeof string !== 'string' || 
          string.length < 1; 

     if(stringIsInvalid) throw new Error('Cannot encodeURIComponent(string),'+ 
              ' string is invalid'); 

     return encodeURIComponent(string); 
} 
0

他人のために、このスレッドを完了するために、第二の溶液がある:常に正しいタイピングに注意を払う:URIを(エンコード)

関連する問題