
.
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ランキング
-
JavaScriptをメモ帳に記述して...
-
javascriptにおける式と文に関...
-
リロードしないと正常に表示さ...
-
コメント削除/圧縮/難読化
-
if(1){...}とはどういうことで...
-
JSPの処理の途中で、JavaScript...
-
Visual Basic 6.0 のテキストボ...
-
文字認証の問題
-
Syntax errorって?
-
JavaScriptでショートカットキ...
-
Googleカレンダーリスト表示
-
VBの実行シーケンスについて
-
〔Excel:VBA〕マクロの実行が異...
-
PowerPointで時計表示
-
詳しく解説お願いします
-
HtmlからExcelを操作したい
-
Javascriptで複数ページのパス...
-
appendChildを何処で書こうと、...
-
ヤフーのコロコロ変わる広告
-
contenteditableで編集した内容...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【JavaScript】ソースのコメン...
-
文字列圧縮_
-
六曜カレンダー
-
リロードしないと正常に表示さ...
-
事前に指定した期日になったら...
-
Javascriptで、更新日から何日...
-
javascriptでexcel閉じる
-
コメント削除/圧縮/難読化
-
javascriptで日付を加算して表...
-
WebページまたはHTMLソースから...
-
WSH をC#で作ることは可能でし...
-
PHPでエスケープされた文字列を...
-
Java Script を.jsファイルを利...
-
JSPの処理の途中で、JavaScript...
-
以下のコードを実行しても、オ...
-
PowerPointで時計表示
-
〔Excel:VBA〕マクロの実行が異...
-
VB.NET2003 テキストボックスに...
-
VBAによる第3、4水準文字の判定...
-
正整数の半角数字かどうか判定する
おすすめ情報