
.
JavaScriptで関数をつくって,全角記号等を含む文字列を,最大限に圧縮するには,どのように記述すればよいでしょうか。
ただし,圧縮後の文字列は,URIencodeしても変化しない,つまりURIに直接挿入できる文字列で,また,http://d.hatena.ne.jp/elm200/?date=20080211§ … のように,最終的に ('')内に文字列を入れる事で圧縮できる形態のものとします。
.
No.2ベストアンサー
- 回答日時:
まずURLに利用できる文字種を最大限に使って独自のエンコード方式を定義する事ですね。
次にBWTなどで前処理した後、既存の圧縮アルゴリズムでデータを圧縮、その後に定義した独自のエンコード方式でデータを符号化・・。といった流れでしょうかね。1から作るのは大変だと思いますよ。でも確かjavascriptで圧縮処理とか暗号化処理とかを作ってた人がいたような。そういうのを利用させてもらえばあれですけど・・>JavaScriptで関数をつくって,全角記号等を含む文字列を,最大限に圧縮するには,どのように記述すればよいでしょうか。
ここで記述を書く事はスペース的、私のスキル的、及び時間コスト的に無理ですね。
この回答への補足
.
投稿ありがとうございます。
結構難しいんですね。
まず,「URLに利用できる文字種を最大限に」とありますが,環境によらず利用できる文字は何でしょうか。
.
No.3
- 回答日時:
URLで使用できる文字はrfcで定義されいるので普通に実装しているソフトウェアだったら準拠しておけば問題ないでしょうね。
未完成なクライアントを使っているような場合も考えたら、どんな環境でもというのは無理ですけど、普通は変な実装したものは使わないでしょうし。http://kanonji.blog4.fc2.com/blog-entry-138.html
No.1
- 回答日時:
>どのように記述すればよいでしょうか。
非常にめんどうそうな話ですね
基本的にjavascriptでgetの文字列を「圧縮」するのはやめておいた
方がよいでしょう
なんらかの制限でgetを利用する必要があるなら
単純にURIエンコードするなりPOSTでおくれなりすればよいのでは?
この回答への補足
.
早速の投稿ありがとうございます。
GETしか使えない状況で,かつ文字数にも制限がある環境のため,POSTは利用できず,通常のURIencodeでもオーバーしてしまうわけです。
質問文に掲載したサイトのScriptよりも圧縮率を高くする方法がもしあればお願いします!
.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jsonテキストデータの並び替え...
-
jsで質問です。 ボタンが二つ存...
-
スマホ上で、左右スワイプで次...
-
ラジオボタンを複数選択したと...
-
Outlookのアカウントがあるとメ...
-
変数宣言と初期値代入の場所に...
-
画面遷移を行わずに同一ページ...
-
インスタグラムのapiを利用して...
-
タグを教えてください。
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
拡大スクリプト・zoom_ブック...
-
java script 選択問題
-
リロードしないと正常に表示さ...
-
PHPでエスケープされた文字列を...
-
javascript 三択式のテストを作...
-
コメントスパム対策について
-
Ajax.Updaterでjavascriptを記...
-
Javascriptで変数名を表示する...
-
文字列圧縮_
-
六曜カレンダー
-
Java Script を.jsファイルを利...
-
リアルタイム時計をミリ秒まで...
-
javascriptでexcel閉じる
-
コメント欄に顔文字一覧をつけ...
-
このソースどういう意味ですか...
-
【JavaScript】ソースのコメン...
-
Firebugの使い方について
-
変換テーブルを使った、文字列...
-
コメント削除/圧縮/難読化
-
JSPの処理の途中で、JavaScript...
おすすめ情報